较旧的帖子和较新的帖子Wordpress codex无法在我的博客页面上工作

时间:2015-07-01 00:48:17

标签: php wordpress blogs

我有一个网站,我起诉wordpress codex以放置较旧的帖子和较新的帖子,但它不会影响。我不是那么专业的调试代码。请有人帮我。我也读了很多文章并发布了相关信息,但我没有答案,希望有人可以帮助我。非常感谢

<div id="main" class="blog-list-page">
    <div class="container">
        <div class="section">
            <?php while ( have_posts() ) : the_post(); ?>
                <article <?php post_class(); ?>>
                    <header class="page-header">
                        <!--<h1 class="page-title"><?php //the_title(); ?></h1>-->
                    </header>
                    <div class="entry-content">
                        <?php the_content(); ?>
                    </div>
                </article>
            <?php endwhile; ?>
        </div>
        <div class="section blog-posts-list">
            <?php
                $args = [
        'posts_per_page'   => 10,
                    'offset'  => 0,
                    'orderby' => 'post_date',
                    'order'   => 'DESC',
                    'post_type' => 'post',
                    'post_status' => 'publish',
                ];
                $posts= get_posts( $args );

                foreach ( $posts as $post ) :
                    setup_postdata($post);
            ?>

            <article class="clearfix">
                <div class="post-category">
                    <?php
                        $categories = get_the_category();
                        echo $categories[0]->name;
                    ?>
                </div>
                <a href="<?= the_permalink(); ?>">
                    <h2><?php the_title(); ?></h2>
                </a>
                <div class="meta">
                    <span class="author"></span>
                    <span class="timestamp"></span>
                </div>
                <?php if (has_post_thumbnail()) : ?>
                    <a href="<?= the_permalink(); ?>" class="post-thumbnail">
                        <?= the_post_thumbnail(); ?>
                    </a>
                <?php endif; ?>
                <div class="excerpt">
                    <?php the_excerpt(); ?>
                </div>
                <div>
                    <a href="<?= the_permalink(); ?>" class="read-more-link">Read more...</a>
                </div>
            </article>

            <?php
                endforeach;
            ?>

        </div>

    </div>
</div>

1 个答案:

答案 0 :(得分:0)

不要将get_posts用于分页查询,因为它不适用于此。 get_postsno_found_rows=true传递给WP_Query,合法地打破分页以加快非分页查询的速度。此外,get_posts仅返回$posts对象中的WP_Query属性,因此这一切使get_posts分页成为一场噩梦。

对于分页查询,您应该使用WP_Query代替。

其他资源