从单一帖子获取Wordpress类别

时间:2010-11-27 02:52:45

标签: php wordpress themes wordpress-theming

我正在完成一个WP主题,而我正在使用single.php模板。我遇到了一些问题,因为我需要访问帖子所在的父类别才能显示某些图像和XML内容。

这是我正在谈论的一个例子。以下是单个帖子的结束URL:

/安德鲁/叶技术-2 /

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

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


以下是我原来的帖子。

我已经设置了一个名为“艺术家”的类别,当我运行single_cat_title("", false);时,我可以获取该类别的字符串值,然后使用它来搜索使用XML的相应艺术家图像。

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

问题在于,当我实际上在一个具有“艺术家”类别的帖子中时,single_cat_title();不会向页面输出任何信息,从而使我无法访问XML数据。

我需要,而在“艺术家”> “样本”帖子,能够从WP获得该类别。

<德尔> P.S。以上类别是使用此设置的众多类别之一,这就是我无法对其进行硬编码的原因。

3 个答案:

答案 0 :(得分:58)

get_the_category怎么样?

然后你可以做

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

答案 1 :(得分:7)

对于懒惰和学习,将它放入你的主题,Rfvgyhn的完整代码

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

答案 2 :(得分:0)

<div class="post_category">
        <?php $category = get_the_category();
             $allcategory = get_the_category(); 
        foreach ($allcategory as $category) {
        ?>
           <a class="btn"><?php echo $category->cat_name;; ?></a>
        <?php 
        }
        ?>
 </div>