WordPress显示所有帖子而不是日期范围

时间:2011-12-21 作者:Craig

什么时候去http://craigmdennis.com/articles/ Wordpress使用索引。php模板。

当您转到http://craigmdennis.com/2010/05/ Wordpress使用相同的模板(下面的标记),但显示相同的帖子。

我尝试过:

禁用所有插件-无更改使用存档将永久链接更改回默认值。php文件

<?php get_header(); ?>

        <!-- index.php -->

        <div id="content" class="content clearfix">

            <div class="grid_8">

                <?php if ( have_posts() ) : ?>

                    <?php query_posts(\'posts_per_page=10&paged=\'.$paged); ?>

                    <?php while (have_posts()) : the_post(); ?>

                            <article id="<?php the_ID(); ?>" class="post">

                                <h3 class="post-title">

                                    <a href="<?php the_permalink(); ?>" rel=bookmark"><?php the_title(); ?></a>

                                </h3>

                                <?php the_excerpt(); ?>

                            </article>

                    <?php endwhile; ?>

                <?php endif; ?>

                <?php wp_reset_query(); ?>

                <nav class="pagination"><?php posts_nav_link(); ?></nav>

            </div>

            <?php get_sidebar(); ?>

        </div>

<?php get_footer(); ?>
有人能解释一下我做错了什么吗?

2 个回复
最合适的回答,由SO网友:Rob Vermeer 整理而成

那是因为你否决了这个查询。您必须将原始信息放入query\\u帖子中,如下所示:

<?php global $query_string; query_posts($query_string . \'posts_per_page=10&paged=\'.$paged); ?>
有关更多信息,请查看此处:http://codex.wordpress.org/Function_Reference/query_posts#Usage_Note

SO网友:Norcross

您已覆盖查询。我会这样设置:

删除查询帖子并重置查询部分,并创建一个标准循环,将文件另存为存档文件。php如果应该自己分页,那么帖子的数量将基于您在阅读设置中设置的内容。如果存档页面需要单独的帖子数量,可以设置pre\\u get\\u posts筛选器,如下所示:

function my_archive_display( $query ) {
    if ( !is_admin() && 
        is_date() )
        $query->set( \'posts_per_page\', \'10\' );
    return $query;
}

add_filter( \'pre_get_posts\', \'my_archive_display\' );
我以为这是一个基于日期的档案。您可以设置任何相关的条件。List of WordPress conditional tags

结束