2010-11-27 72 views
25

我正在完成一个WP主题,并且我在single.php模板上。我遇到了一些问题,因为我需要访问帖子所在的父类别以显示特定图像和XML内容。从单一职位获取Wordpress类别

这是我正在谈论的一个例子。下面是一个单一的柱的端URL:

/安德鲁/叶技术-2/

/andrew/是类别,和leaf-art-2是单柱。当我在单个帖子中时,我无法让single_cat_title();返回当前帖子所在的类别。我使用的是single_cat_title();而不是the_category();,因为它显示了我用于放置图片的类别的字符串值艺术家(他们的类别)在他们的帖子上。我没有任何使用的网址,我只需要与类别名称的字符串。

这样做的好方法?我一直在寻找Wordpress Codex和很多论坛,还没有找到任何答案。


以下是我原来的帖子。

我已成立了一个名为“艺术家”的范畴,当我运行single_cat_title("", false);我能得到的类别的字符串值,然后用它来搜索使用XML合适的艺术家形象。

这对category.php模板页面正常工作。

问题是,当我真的在一个有“艺术家”类别的单个帖子里面,single_cat_title();不会向页面输出任何信息,从而阻止我访问XML数据。

我需要,而在“艺术家”>“样本”的职位,能够从WP的类别中获得。

P.S.上面的类别是使用此设置的许多类型之一,这就是为什么我无法对其进行硬编码的原因。

回答

51

get_the_category怎么样?

然后,您可以做

$category = get_the_category(); 
$firstCategory = $category[0]->cat_name; 
+0

感谢您的答复。我看到了这一点,但认为[0]会从所有类别的第一个中调用,而不是该帖子发布的所有类别中的第一个。谢谢! – Ian 2010-11-27 05:33:04

6

对于懒惰和学习,把它变成你的主题,Rfvgyhn的完整代码

<?php $category = get_the_category(); 
$firstCategory = $category[0]->cat_name; echo $firstCategory;?> 
相关问题