gpt4 book ai didi

wordpress - 列出从自定义帖子类型分配的所有分类法

转载 作者:行者123 更新时间:2023-12-02 00:26:59 26 4
gpt4 key购买 nike

我真的很想在这里寻求帮助,从昨天开始就一直在尝试这样做,但仍然没有运气,所以这就是我想要实现的目标

收藏 = 自定义帖子类型

  • Material = 分配给“集合”的自定义分类

    • Mat1 = 术语
    • Mat2 = 术语
  • 正文 = 分配给“集合”的自定义分类

    • 正文 1 = 术语
    • 正文 2 = 术语
  • 颜色 = 分配给“集合”的自定义分类

    • 颜色 1 = 术语
    • 颜色 2 = 术语

结构是这样的

- Material
- Mat1
- Mat2
- Body
- Body1
- Body2
- Color
- Color1
- Color2

我得到了这段代码,但它根本不起作用

$post_type = 'collection';
$taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type, 'hide_empty' => true ) );

foreach( $taxonomies as $taxonomy ){
echo $taxonomy->name;

$terms = get_terms( $taxonomy );
foreach( $terms as $term ){
echo '<li>';
echo $term->name;
echo '</li>';
}
}

最佳答案

如果您查看 get_object_taxonomies() 的文档您会注意到一些事情,即出于您的目的,您需要将帖子类型的名称作为第一个参数传递,并使用第二个参数获取对象。您似乎还混淆了 get_object_taxonomies()get_terms() 的参数。

还有 get_terms()函数,如果您使用的是 WP 4.5 或更高版本,则需要在 $args 数组中传递分类法。

$taxonomies = get_object_taxonomies( 'collection', 'objects' );

foreach( $taxonomies as $taxonomy ){
echo $taxonomy->name;

$terms = get_terms(array(
'taxonomy' => $taxonomy->name,
'hide_empty' => false,
));

foreach( $terms as $term ){
echo "<li>{$term->name}</li>";
}
}

关于wordpress - 列出从自定义帖子类型分配的所有分类法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com