第/2页帖子无法加载,并给出了404

时间:2012-07-02 作者:JeanDavidDaviet

我在家里装了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 &#187;\', woothemes), __(\'1 Comment &#187;\',woothemes), __(\'% Comments &#187;\',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>

1 个回复
最合适的回答,由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\'));
     }
}

结束

相关推荐