将Wordpress Post子类别设置为Variable

时间:2010-09-09 20:18:05

标签: php wordpress

在我正在查看wordpress帖子的情况下,我希望能够仅识别帖子所在的子类别,并将该子类别设置为变量。我似乎无法找到任何简单的方法来做到这一点。有人可以帮忙吗?

示例:我正在观看体育类别下的棒球博客帖子 - 但我只想将子类别“棒球”设置为我的变量。

我想对任何具有子类别的类别执行此操作。

谢谢!

2 个答案:

答案 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;
    }
}