2011-04-13 42 views
0

美好的一天。在WordPress通过设置 - >阅读,我更新了我的帖子得到输出的页面(见屏幕截图)。新页面被称为博客。它的父页是新闻。当我更换帖子的页面时忘记了Wordpress页面heirachy

但是,对博客页面而言,帖子显示正常,is_home()现在是true!!!它的URL不变(/ news/blog)。

一点背景:在引擎盖下,我嗅探每一页以确定要显示的子导航。由于帖子页面认为它是主页,所以不会输出子导航,这是不正确的。

为什么它会失去它的真正的父母,并认为它现在是主页?这是设计吗?任何方式在这个?

WordPress版本:3.1 /主题:Starkers

谢谢。

WordPress Reading Settings

回答

1

这是正常现象,并导致了很多混乱。您可以根据is_home()条件将特例添加到subnav的代码中,也可以使用WP_Query创建一个包含辅助查询的自定义页面模板以引入最近的帖子。

这里是用于二次查询的骨架:

<?php $secondary_query = new WP_Query(array('post_type' => 'post')); ?> 
<?php if($secondary_query->have_posts()): ?> 
    <?php while($secondary_query->have_posts()): ?> 
     <?php $secondary_query->the_post(); ?> 
     <?php // normal query stuff like the_title() and the_content() ?> 
<?php endwhile; endif;?> 
<?php wp_reset_postdata(); ?> 
+0

确定。很高兴知道我不是疯了,这是预期的行为。自定义页面模板就像一个魅力。感谢您的建议。 – Jibran 2011-04-14 16:01:39

相关问题