在分类页面上列出上周内当前分类中的所有帖子

时间:2014-10-07 作者:draney

我的分类模板每页显示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();

?>

1 个回复
最合适的回答,由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

结束

相关推荐

wordpress nested loop

我正在构建嵌套循环查询。我有一个元框,可以捕获邮件id(分类器和转发器)。到目前为止,我的代码while ( have_posts() ) : the_post(); ?> <div id=\"<?php echo $post->post_name; ?>\"> <h1><?php the_title(); ?></h1> <?php the_content