2013-03-02 134 views
0

我只使用page.php,这是WordPress中页面的默认模板,我的页眉页脚和侧栏在所有页面上都是相同的,但主区域内容正在改变我想让wordpress为每个特定页面拉动。例如,如果网页是关于我们应该..它显示关于我们的类职位等等...如果page_id是3,则在页面上显示一些帖子else else显示一些不同的帖子


我想知道如果我可以用条件语句实现这一目标或要我做单独的模板每页。

我想是这样......

<?php if (page_id ==11): 
// post loop to display all fetch all post of category id 4 
    $page_query = new WP_Query('post_type=post&cat=4'); ?> 
<?php while ($page_query->have_posts()) : 
$page_query->the_post(); ?> 
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> 
<?php if (has_post_thumbnail()) { 
    the_post_thumbnail('thumbnail'); 
} ?> 
<?php the_content(); ?> 
<?php endwhile; endif; 

wp_reset_postdata(); 

?> 

这是我在page.php文件循环,但它似乎没有工作!

回答

0

哇...不知道这会有所帮助,但比你所拥有的目前

<?php 
if (page_id == 11){ 
    $page_query = new WP_Query('post_type=post&cat=4'); 
    while ($page_query->have_posts()){ 
     $page_query->the_post(); 
     echo "<a href=/"". the_permalink() ."/" rel=/"bookmark/"><".the_title()."</a>"; 
     if (has_post_thumbnail()) { 
      the_post_thumbnail('thumbnail'); 
     } 
     the_content(); 
    } 
} 
wp_reset_postdata(); 
?> 

还有更整洁和干净,你不清楚什么是不行的,所以很难说什么不工作...

+0

thanx的清洁版:D但我想我清楚我想要什么...显示某些类别的帖子,如果页面ID是一些“ID”..我的意思是在显示帖子之前在页面循环应该检查页面ID并相应地显示帖子。 – 2013-03-02 06:43:04

+0

是的,但我没有使用WP,我没有看到你实际使用的page_id或11,这两个都用在你的初始if语句中。我猜你的问题是在你的WP_Query – ElefantPhace 2013-03-02 06:45:19

+0

在WordPress的所有页面默认情况下使用page.php作为模板和page_id我想显示该条件循环的结果页面的ID ... – 2013-03-02 06:47:06

相关问题