从单一帖子获取Wordpress类别

Ian*_*Ian 28 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获得该类别.

PS以上类别是使用此设置的许多类别中的一个,这就是我无法对其进行硬编码的原因.

Chr*_*ris 60

get_the_category怎么

然后你可以做

$category = get_the_category();
$firstCategory = $category[0]->cat_name;
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果帖子没有类别,`$ category [0]`将生成警告; 检查`if(!empty($ category)){$ firstCategory = $ category [0] - > cat_name;}是明智的. (3认同)

小智 7

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

<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>
Run Code Online (Sandbox Code Playgroud)