我在家里装了10个帖子。php和我有“posts\\u nav\\u link()”函数来访问最新条目。但当我点击之前的条目时,链接会将我重定向到mysite。com/page/2并给我一个404错误。
你能帮帮我吗?谢谢?
<?php if (have_posts()) :
query_posts(
array(
\'post_type\' => array(
\'etude\',
\'new\'
)
)
);?>
<?php while (have_posts()) :
the_post(); ?>
<div class="box1 clearfix" style="margin-top: 7px;">
<div class="post clearfix">
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
<p class="txt0"><?php the_time(\'d F Y\'); ?> dans <a href="<?php echo site_url(get_post_type());?>"><?php echo get_post_type(); ?></a> // <?php comments_popup_link(__(\'No Comments »\', woothemes), __(\'1 Comment »\',woothemes), __(\'% Comments »\',woothemes)); ?></p>
<?php the_content(__(\'<span class="continue">Continue Reading</span>\',woothemes)) ?>
</div>
</div>
<?php endwhile; ?>
<div class="navigation nav clearfix">
<div class="fl"><?php posts_nav_link() ?></div>
</div>
最合适的回答,由SO网友:Stephen Harris 整理而成
从不使用query_posts()
:). 看见this answer 更详细地解释为什么不,以及替代方案。
在这种情况下,请删除query_posts()
而是在插件(或函数php)中。
add_action(\'pre_get_posts\',\'wpse57229_change_query_for_main_page\');
function wpse57229_change_query_for_main_page( $query ){
if( $query->is_main_query() && is_front_page() ){
$query->set(\'post_type\',array(\'etude\',\'new\'));
}
}