问题描述
||
美好的一天。在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(); ?>