我正在开发一个食谱博客,该博客使用永久链接(仪表板>设置>永久链接)作为
domain/%category%/%postname%/
此博客几乎所有父类别下都有多个(8 个以上)子类别。冰沙帖子是在“课程”(父类别)>“果汁/冰沙”(儿童类别)下制作的,主要类别也设置为“果汁/冰沙”当帖子发布时,它使用永久链接如:
domain/courses/juice-smoothies/smoothie-recipe
我想要实现的是一个仅包含子类别的链接,并从 URL 中删除父类别,例如:
domain/juice-smoothies/smoothie-recipe
我尝试检查/取消选中课程,但它不起作用尝试只选择“果汁/冰沙”但这也不起作用。
期待解决方案,因为我在 WP 论坛上也找不到这个解决方案,但类似和令人困惑的信息太多。
PS:本博客使用RankMath SEO插件,但URL结构未使用该插件修改。我很乐意在此提供实现目标所需的任何其他信息,并感谢所有提前回复:)
如果您还没有 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;
}