首页 文章

从单一帖子获取Wordpress类别

提问于
浏览
27

我正在完成一个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获得该类别 .

附:以上类别是使用此设置的众多类别之一,这就是我无法对其进行硬编码的原因 .

2 回答

  • 56

    get_the_category怎么样?

    然后你可以做

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

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

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

相关问题