Yoast主类别查询修改

时间:2019-06-13 作者:Vucko

我对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查询,使其同时包含主类别和分页?

谢谢

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