确定, 我创建了所有帖子的页面视图, 并陷入循环。这是wp_query:
<
?php if ( ! is_single() ) : ?>
<
div class="entry-content">
<
?php$first_articles = new WP_Query(
array(
'posts_per_page' =>
2, 'numberposts' =>
2, 'category_name' =>
'artykuly', 'order'=>
'DESC', )
);
wp_link_pages( array(
'before'=>
'<
div class="page-links">
' . __( 'Pages:', 'twentyseventeen' ), 'after'=>
'<
/div>
', 'link_before' =>
'<
span class="page-number">
', 'link_after'=>
'<
/span>
', ) );
?>
<
?php if ( $first_articles->
have_posts() ) : while ( $first_articles->
have_posts() ) : $first_articles->
the_post();
?>
<
div class="kat-img" style="background: url('<
?php the_post_thumbnail_url();
?>
')">
<
div>
<
?php the_title( '<
h2 class="entry-title">
<
a href="' . esc_url( get_permalink() ) . '" rel="bookmark">
', '<
/a>
<
/h2>
' );
?>
<
/div>
<
div>
<
?php echo excerpt(10);
?>
<
/div>
<
div>
<
?php echo get_the_date();
?>
<
/div>
<
div>
<
?php echo the_tags( '<
ul>
<
li>
', '<
/li>
<
li>
', '<
/li>
<
/ul>
' );
?>
<
/div>
<
/div>
<
?php endwhile;
endif;
wp_reset_query();
?>
<
/div>
<
!-- .entry-content -->
<
?php endif;
?>
这是content.php中的代码(仅此而已), 此循环的问题是它显示2个最新帖子, 但将这2个最新发布循环克隆并显示6次。问题出在哪里?我是否应该为此循环添加更多限制?我只想显示2个最新帖子。
#1外部文件中可能还有另一个循环, 例如archive.php, 该循环用于显示帖子。
可以直接在archive.php或category.php中添加此代码, 也可以从这些文件中删除另一个循环。
【wp_query-限制od帖子和页面的数量】还要从wp查询中删除’ numberposts’ => 2, 这不是必需的。
推荐阅读
- wp_query多个元键
- REST API中的WP分页
- WP Media Gallery Metabox无法读取未定义的属性”状态”
- wp_nav_menu插入ul,无法设置类或避免找到
- #私藏项目实操分享# go gin使用自定义中间件
- Linux进程和计划任务管理
- #yyds干货盘点# 性能问题分析策略
- Java 新的日期时间 API#yyds干货盘点#
- #yyds干货盘点# 1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python