我试图在档案中显示一个“特色帖子”。使用自定义查询的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();
希望我已经表达清楚了。任何帮助都将不胜感激:)
最合适的回答,由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();
}