当我更改帖子的页面时,忘记了Wordpress页面的希拉希语

问题描述

|| 美好的一天。在wordpress中,通过设置->阅读,我更新了我的帖子输出页面(请参见屏幕截图)。新页面称为博客。它的父页面是新闻。 帖子显示得很好,但是,对于Blog页面,is_home()现在为true!?!。它的URL不变(/ news / blog)。 一些背景知识:在幕后,我嗅探每页以确定要显示的子导航。由于帖子页面认为它是主页,因此不会输出sub nav,这是不正确的。 为什么它会失去它的真实父级并认为它现在是主页?这是设计使然吗?可以解决吗? wordpress版本:3.1 /主题:Starkers 谢谢。     

解决方法

此行为是正常现象,并引起很多混乱。您可以基于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(); ?>