我如何从帖子中获取标签

时间:2016-04-08 作者:jackncoke

我是wordpress的新手,在邮件管理部分的右边有一个地方,名字很清楚labels. 我需要能够访问这些labels 并在渲染后将其显示在立柱上。

我做了一些研究,在下面找到了这段代码,它似乎有道理,但也不能满足我的需要。

<?php   
    $post_type = get_post_type_object( get_post_type($post) );  
    echo $post_type->label;
 ?>
我创建了两个标签,名为testtest2 并把他们分配到岗位上。当代码执行时,echoposts. 中有一个label属性post_type 对象,但我不相信它是我正在寻找的对象。

enter image description here

有什么建议吗?

1 个回复
最合适的回答,由SO网友:mrwweb 整理而成

正如注释中所指出的,标签似乎是一种分类法,而不是一种post类型(这就是为什么您的代码段不起作用的原因。要做到这一点,最简单的方法可能是使用get_the_term_list() 像这样:

echo get_the_term_list( get_the_id(), \'labels\', \'\', \', \', \'\' );
该片段假设了两件事:

它在循环中使用Labels并寻找taxonomy=___________ 在管理页面的URL中,找出上面使用的正确分类名称如果需要在PHP中使用post术语列表,请使用get_the_terms() 相反

p、 值得注意的是,“标签”并不是WordPress的核心分类法,因此必须通过主题、插件或其他自定义代码进行注册,这些代码可以提供在前端显示标签的替代方法。

相关推荐