较旧的 Post 和较新的 Post Wordpress 代码无法在我的博客页面上运行
Older Post and Newer Post Wordpress codex not working on my blog page
我有一个网站,我在其中起诉 wordpress codex 以放置较旧的 post 和较新的 post 但它不会生效。我不太擅长调试代码。谁能帮帮我。我也阅读了很多关于此的文章和 post 但我没有答案,希望有人能帮助我。非常感谢
<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>
不要将 get_posts
用于分页查询,因为它并非用于此目的。 get_posts
通过将 no_found_rows=true
传递给 WP_Query
合法地打破分页以加速非分页查询。此外,get_posts
只有 returns 来自 WP_Query
对象的 $posts
属性,所以这一切使 get_posts
的分页成为一场噩梦。
对于分页查询,您应该使用 WP_Query
。
其他资源
我有一个网站,我在其中起诉 wordpress codex 以放置较旧的 post 和较新的 post 但它不会生效。我不太擅长调试代码。谁能帮帮我。我也阅读了很多关于此的文章和 post 但我没有答案,希望有人能帮助我。非常感谢
<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>
不要将 get_posts
用于分页查询,因为它并非用于此目的。 get_posts
通过将 no_found_rows=true
传递给 WP_Query
合法地打破分页以加速非分页查询。此外,get_posts
只有 returns 来自 WP_Query
对象的 $posts
属性,所以这一切使 get_posts
的分页成为一场噩梦。
对于分页查询,您应该使用 WP_Query
。