在我正在查看wordpress帖子的情况下,我希望能够仅识别帖子所在的子类别,并将该子类别设置为变量。我似乎无法找到任何简单的方法来做到这一点。有人可以帮忙吗?
示例:我正在观看体育类别下的棒球博客帖子 - 但我只想将子类别“棒球”设置为我的变量。
我想对任何具有子类别的类别执行此操作。
谢谢!
答案 0 :(得分:1)
我不确定我理解你的问题。但我觉得它是这样的;
您有一个名为Sports的类别。子类别是棒球。
当您打开棒球博客帖子时,您想要检索此类别
您可以使用get_the_category
功能执行此操作
http://codex.wordpress.org/Function_Reference/get_the_category
因此,这将为您提供当前帖子的所有类别。
$categories = get_the_category();
echo $categories[0];
如果我没记错的话,为这篇文章选择的第一个类别将是它的主要类别,因此是列表中的第一个(如果选择了多个类别)
答案 1 :(得分:0)
我明白了,但你让我朝着正确的方向前进。我基本上只需要检查一个类别是否有父类,如果有,它是一个子类别。
// This code retrieves a single post's subcategory and sets a variable for it.
if (is_single() ){
$single_post_categories = get_the_category();
$single_post_parent_category_check = $single_post_categories[0]->category_parent;
if ($single_post_parent_category_check != '0') {
$single_post_subcategory = $single_post_categories[0]->cat_name;
}
else {
$single_post_subcategory = $single_post_categories[1]->cat_name;
}
}