如果您正在硬编码主题,并且正在编写自己的类别,请选择第一种方法。php模板,首先要知道显示的是什么类别。您可以使用get_queried_object() 为此,将返回当前查询的对象。
$category = get_queried_object();
在您的情况下,您调用的是
类别。php模板,以便返回查询的类别对象。类别对象将是WP term 班正如您在文档中看到的,它包含parent属性。
$parent_cat_id = $category->parent;
然后,您可以获得父类别描述,如下所示:$description = category_description($parent_cat_id);
查看文档了解category_description()当然,您还必须检查当前类别是否有父类别。您可以通过一个简单的if语句来实现这一点:
if($category->parent > 0){
$parent_cat_id = $category->parent;
}
请注意,默认情况下,父属性设置为0。这意味着如果你的价值$category->parent
等于0,则该类别没有父类别。它是一个主要类别。插入以下内容add_filter() 调用您的函数。php或自定义插件:
function wpse_display_parent_category_description($description, $category_id){
$category = get_category($category_id);
// Return the parent category description if it\'s a child category
if($category->parent > 0){
$parent_cat_id = $category->parent;
return category_description($parent_cat_id);
}
// Or just return the original description if it\'s a primary category
return $description;
}
add_filter(\'category_description\', \'wpse_display_parent_category_description\', 10, 2);