我对Yoast和显示我的主要类别以及该类别中的其他帖子有问题。
假设我有4篇帖子,都是lorem
类别和一个职位已设置lorem
作为初级类别。目前lorem
类别页面(/category/lorem
) 仅显示未设置为其类别主要内容的三篇文章。
我的category.php
简单的WP查询:
<?php $current_category = single_cat_title(\'\', false); ?>
<?php
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
$args = array(
\'category_name\' => $current_category,
\'paged\' => $paged
);
$query = new WP_Query($args);
?>
<?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
/* do stuff */
<?php endwhile; endif; ?>
<?php previous_posts_link(); ?>
<?php next_posts_link(); ?>
如何修改当前WP查询,使其同时包含主类别和分页?
谢谢
最合适的回答,由SO网友:Michelle 整理而成
我不确定这是否会解决它,但也许可以尝试使用当前类别的slug$current_category
变量,而不是single_cat_title()
, 像这样:
$term = get_queried_object();
$current_category = $term->slug;
这可能会有所帮助,因为
category_name
中的参数
WP_Query, 尽管它的名字,应该是
slug.
single_cat_title(
) 返回显示的类别标题,而不是slug。