显示在 WordPress 固定链接的主要类别上

问题描述 投票:0回答:1

我正在开发一个食谱博客,该博客使用永久链接(仪表板>设置>永久链接)作为

domain/%category%/%postname%/

此博客几乎所有父类别下都有多个(8 个以上)子类别。冰沙帖子是在“课程”(父类别)>“果汁/冰沙”(儿童类别)下制作的,主要类别也设置为“果汁/冰沙”当帖子发布时,它使用永久链接如:

domain/courses/juice-smoothies/smoothie-recipe

我想要实现的是一个仅包含子类别的链接,并从 URL 中删除父类别,例如:

domain/juice-smoothies/smoothie-recipe

我尝试检查/取消选中课程,但它不起作用尝试只选择“果汁/冰沙”但这也不起作用。

期待解决方案,因为我在 WP 论坛上也找不到这个解决方案,但类似和令人困惑的信息太多。

PS:本博客使用RankMath SEO插件,但URL结构未使用该插件修改。我很乐意在此提供实现目标所需的任何其他信息,并感谢所有提前回复:)

wordpress permalinks
1个回答
0
投票

如果您还没有 Yoast SEO 插件,我建议您安装它。它添加了主要类别的功能(参见屏幕截图底部)。

您可以将“果汁/冰沙”设置为帖子的主要类别。然后你必须使用这样的方法来检索它:

function get_primary_category($post_id) {
  $primary_category_id = get_post_meta($post_id, '_yoast_wpseo_primary_category', true);
  $primary_category = get_category($primary_category_id);

  return $primary_category;
}
© www.soinside.com 2019 - 2024. All rights reserved.