从单个帖子获取Wordpress类别

2022-08-30 14:47:45

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

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

/安德鲁/叶艺术-2/

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

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


以下是我的原始帖子。

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

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

问题是,当我实际上在具有“艺术家”类别的单个帖子中时,single_cat_title();不会将任何信息输出到页面,从而阻止我访问 XML 数据。

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

附言:上面的类别是使用此设置的众多类别之一,这就是为什么我无法对其进行硬编码的原因。


答案 1

get_the_category怎么样?

然后,您可以执行

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

答案 2

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

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

推荐