代码之家  ›  专栏  ›  技术社区  ›  Ian

从单个帖子中获取Wordpress类别

  •  28
  • Ian  · 技术社区  · 14 年前

    我正在完成一个WP主题,我在single.php模板上。我遇到了一些问题,因为我需要访问post的父类别,以便显示某些图像和XML内容。

    这是我所说的一个例子。以下是一篇文章的结束url:

    /安德鲁/leaf-art-2/

    /andrew/ 是类别,并且 leaf-art-2 是一根柱子。当我在一个岗位上的时候,我很难得到 single_cat_title(); 返回当前文章所在的类别。我在用 单目录标题(); 而不是 the_category(); 因为它显示类别的字符串值,然后我使用该值将艺术家(其类别是)的图片放置在他们的帖子上。我不需要这个url,我只需要一个带有类别名称的字符串。

    有什么好办法吗?我一直在搜索Wordpress代码和很多论坛,但还没有找到任何答案。


    以下是我的原帖。

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

    这在category.php模板页面上很好。

    问题是,当我实际上在一篇包含“艺术家”类别的文章中时,single_cat_title();不会向页面输出任何信息,从而使我无法访问XML数据。

    我需要,当在“艺术家”>“样品”的职位,能够从WP的类别。

    以上类别是使用这个设置的众多类别之一,这就是为什么我不能硬编码它。

    2 回复  |  直到 14 年前
        1
  •  60
  •   Chris    14 年前

    怎么样 get_the_category ?

    你就可以了

    $category = get_the_category();
    $firstCategory = $category[0]->cat_name;
    
        2
  •  7
  •   Sjoerd    11 年前

    对于懒汉和学习者来说,把它放到你的主题中,Rfvgyhn的完整代码

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