php 从单个帖子获取WordPress类别

rsl1atfo  于 2022-12-21  发布在  PHP
关注(0)|答案(4)|浏览(161)

我正在完成一个可湿性粉剂主题,我使用的是single.php模板。我遇到了一些问题,因为我需要访问帖子所在的父类别,以便显示某些图像和XML内容。
这里有一个例子,下面是一篇文章的结束网址:
/安德鲁/叶子-艺术-2/
/andrew/是类别,leaf-art-2是单帖,我在单帖的时候,我在获取single_cat_title();返回当前帖子所在的类别时遇到了问题。我使用single_cat_title();而不是the_category();,因为它显示了类别的字符串值,然后我使用该值放置艺术家的图片(这是谁的类别)在他们的帖子。我没有任何使用的网址,我只需要与类别名称字符串。
有什么好的方法吗?我一直在搜索WordPress Codex和很多论坛,还没有找到任何答案。
以下是我的原始帖子。
我已经设置了一个名为“artists”的类别,当我运行single_cat_title("", false);时,我可以获得该类别的字符串值,然后使用它通过XML搜索合适的艺术家图像。
这在category.php模板页面上运行良好。
问题是,当我实际上在一个包含“艺术家”类别的帖子中时,single_cat_title();不向页面输出任何信息,因此无法访问XML数据。
我需要,而在“艺术家”〉“样本”后,能够从WP的类别。
P.S.上述类别是使用此设置的许多类别之一,这就是为什么我不能硬编码它。

xcitsw88

xcitsw881#

get_the_category怎么样?
然后您可以执行

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

toe950272#

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

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

2q5ifsrm3#

<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>
zte4gxcn

zte4gxcn4#

single帖子中获取category名称,其中包含permalink,但不包含loop

the_category(',', '', get_the_ID())

如果您只需要第一个:

get_the_category(get_the_ID())[0]

相关问题