2010-09-09 110 views
1

在我正在查看wordpress帖子的情况下,我想只能识别该帖子所在的子类别,并将该子类别设置为变量。我似乎无法找到任何简单的方法来做到这一点。谁能帮忙?设置WordPress的帖子子类别为变量

示例:我正在查看运动类别下的棒球博客文章 - 但我只想将子类别“棒球”设置为我的变量。

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

谢谢!

回答

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; 
    } 
} 
1

我不知道我理解你的问题。但我认为这是这样的;

你有一个类别称为体育。子类别是棒球。

当您打开棒球博客帖子时,您想要检索此类别。
您可以通过使用get_the_category函数来执行此操作。
http://codex.wordpress.org/Function_Reference/get_the_category

因此,这将为您带来当前帖子的所有类别。

$categories = get_the_category(); 
echo $categories[0]; 

如果我没记错的话,选择这个职位的第一个类别,将是它的主要类别,因此在列表中的第一个(如果选择多个类别)

+0

我知道echo $ categories [0],我实际上也必须引用cat_name,以更具体地描述我想要打印的内容。这种技术的问题在于,列表中的类别顺序仅由字母顺序决定,而不是按主类别第一和子类别第二。但是,是的,我正在尝试按照您确定的方式获取该子类别的值。 – 2010-09-10 13:31:54

+0

如果我阅读正确,此功能不包括父类别。埃尔戈,第一类是你想要的(如果我理解你的话)。 – Steven 2010-09-10 15:42:08

相关问题