在分类档案的每一页上显示分类中的单个最新帖子

时间:2014-05-23 作者:markcbain

我试图在档案中显示一个“特色帖子”。使用自定义查询的php模板。这篇特色文章应该是most recent post 在该类别或标记中。我正在对归档页面的其余部分使用分页(也是一个自定义查询,以便保留分页),这same post 应显示在all the subsequent pages (即/page/2/,/page/3/,等等)

我在家里做这个。php,但存档。php显示的是每页的最新帖子,而不是全部。

这就是我在存档中使用的内容。php。

global $query_string;
$query_args = explode("&", $query_string);

$args = array(
    \'posts_per_page\' => 1,
    \'post_not_in\' => get_option( \'sticky_posts\' )
);

$query1 = new WP_Query($args);

if ( $query1->have_posts() ) {  
    while( $query1->have_posts() ) {  
        $query1->the_post();      
        get_template_part( \'content\', \'latest\' );
    }
} 

wp_reset_postdata(); 
这是家里的工作代码。php:

    $args = array(
        \'posts_per_page\' => 1,
        \'post_not_in\' => get_option( \'sticky_posts\' )
    );

    $query1 = new WP_Query($args);

    if ( $query1->have_posts() ) {  
        while( $query1->have_posts() ) {  
            $query1->the_post();      
            get_template_part( \'content\', \'latest\' );
        }
    } 

    wp_reset_postdata();
希望我已经表达清楚了。任何帮助都将不胜感激:)

2 个回复
最合适的回答,由SO网友:unifiedac 整理而成

我假设您有一个循环来显示顶部(静态)帖子,还有一个循环用于分页帖子:

[标题]

[静态最新帖子]循环1

[分页内容]循环2

[页脚]

对于循环1,您可能需要清楚地标识自定义循环中的类别。

$my_cat = get_query_var(\'cat\');
$args = array(
    \'posts_per_page\' => 1,
    \'cat\'            => $my_cat,
    \'orderby\'        => \'date\',
    \'order\'          => \'DESC\',
    \'post_not_in\'    => get_option( \'sticky_posts\' )
);

SO网友:cybmeta

您可以检查是否在类别存档中,然后获取当前显示的类别以及该类别中的最后一篇文章。在您的类别归档页面(archive.php、category.php、index.php等)中,无论您使用什么:

   if( is_category() ) {

    $cat = get_query_var(\'cat\');
        $args = array(
                     \'posts_per_page\' => 1,
                     \'cat\'            => $cat,
                     \'orderby\'        => \'date\',
                     \'order\'          => \'DESC\',
                     \'post_not_in\'    => get_option( \'sticky_posts\' )
        );

        $query = new WP_Query($args);

       if ( $query->have_posts() ) {  
            while( $query->have_posts() ) {  
                $query->the_post();      
                 get_template_part( \'content\', \'latest\' );
            }
        }

        wp_reset_postdata();
   }

结束

相关推荐

Trouble with pagination

所以,我在这里和国际抄本上读了很多帖子,但一点运气都没有。我有一个自定义的帖子类型叫Work。在我的公文包页面上,我将“posts\\u per\\u page”设置为12。在这个自定义帖子类型中,我总共有300篇帖子。我试图让寻呼工作,但根本没有得到它。我的查询: <?php $paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1; $al