我的分类模板每页显示5篇(全部内容)文章,我想添加list of ALL the posts during the past week for that category to the top of the page as a quick overview. 因此,列表中的第一篇文章将与列表下方的第一篇完整内容的文章相同,等等。除了概述列表可以有5篇以上的文章之外。
我发现this similar answer 但它一次也只能显示5个项目,因为这是我的默认每页帖子设置。
我也尝试过使用这段代码,但它显示了所有类别的帖子。我只想包括当前类别。
<?php
$args = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'date_query\' => array(
array(
\'after\' => \'1 week ago\'
)
)
);
$my_query = new WP_Query( $args );
if ( $my_query->have_posts() ) {
echo \'<ul>\';
while ( $my_query->have_posts() ) {
$my_query->the_post();
echo \'<li><a href="\' . get_permalink( $post -> ID ) . \'">\' . get_the_title() . \'</a></li>\';
}
echo \'</ul>\';
}
wp_reset_postdata();
?>
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
如果我理解正确,你只需要在你的$args
大堆
首先,category_name
- 看见WP_Query - Category Parameter. 我们从$wp_query
全球viaget_query_var()
, 就像这样:
\'category_name\' => get_query_var( \'category_name\' )
其次,对于帖子数量的显示有
posts_per_page
因为它是一个可以实际使用的存档
posts_per_archive_page
- 看见
WP_Query - Pagination Parameters.
也可以这样做:
\'posts_per_page\' => -1
或执行以下操作:
\'posts_per_archive_page\' => -1