有没有办法查询所有自定义帖子类型标签并返回每个标签? [关闭]

Posted

技术标签:

【中文标题】有没有办法查询所有自定义帖子类型标签并返回每个标签? [关闭]【英文标题】:Is there a way to query all custom post type tags and return the slug of each? [closed] 【发布时间】:2021-09-17 08:37:11 【问题描述】:

有没有办法查询所有自定义帖子类型标签并返回每个标签的 slug?

这是我当前返回标签名称的代码:

$current_article_tags = wp_get_object_terms(get_the_ID(), 'knowledge_hub_tag', array('fields' => 'names'));

我尝试将名称更改为 slug,但没有成功:

$current_article_tags = wp_get_object_terms(get_the_ID(), 'knowledge_hub_tag', array('fields' => 'slug'));

【问题讨论】:

它不起作用的原因是因为你有一个错字:P 你需要使用slugs,而不是slug。请参阅:WP_Term_Query::_construct() parameters。 【参考方案1】:

你的方法就差不多了。为了得到只是蛞蝓我建议你包装wp_get_object_terms函数如下。

function get_object_term_slugs($object_id, $taxonomy)
    $terms = wp_get_object_terms($object_id, $taxonomy);
    return array_map(function($term)
        return $term->slug;
    , $terms);


$current_article_slugs = get_object_term_slugs(get_the_ID(), 'knowledge_hub_tag');

【讨论】:

以上是关于有没有办法查询所有自定义帖子类型标签并返回每个标签? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用特定标签在自定义帖子类型和分类中搜索

Wordpress - 从自定义帖子类型中删除子菜单

以自定义帖子类型显示标签面板

通过标签收集自定义帖子类型

仅显示特定自定义帖子类型的自定义分类计数

php 标签页上的自定义帖子类型