我有一个网站,我起诉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>
答案 0 :(得分:0)
不要将get_posts
用于分页查询,因为它不适用于此。 get_posts
将no_found_rows=true
传递给WP_Query
,合法地打破分页以加快非分页查询的速度。此外,get_posts
仅返回$posts
对象中的WP_Query
属性,因此这一切使get_posts
分页成为一场噩梦。
对于分页查询,您应该使用WP_Query
代替。