Php 获取WordPress post类型的所有父分类

Php 获取WordPress post类型的所有父分类,php,wordpress,Php,Wordpress,我的问题是,我自己也使用了这种技术,但我不知道哪里会出错,所以让我们看看代码 目的:获取选择字段的选项集中所有父分类的列表 <option value="parent-cat-1">Parent Category 1</option> <option value="parent-cat-2">Parent Category 2</option> <option value="parent-cat-3">Parent Category 3

我的问题是,我自己也使用了这种技术,但我不知道哪里会出错,所以让我们看看代码

目的:获取选择字段的选项集中所有父分类的列表

<option value="parent-cat-1">Parent Category 1</option>
<option value="parent-cat-2">Parent Category 2</option>
<option value="parent-cat-3">Parent Category 3</option>
var_dump($terms)显示
字符串(2)”,“字符串(4)”,“字符串(18)”,类别1,“

我会考虑将所有这些东西包装在一个函数中,这样更好

谢谢


Выбрать

当您转储容器时,以$terms表示的容器是什么?@cjquinn,我更新了问题var_dump($terms);显示布尔(假)布尔(假)布尔(假)。。谢谢,我看到了
$taxonomy\u name
,但从未看到它启动过。。。有
$taxonomy\u name
,但以后不会使用它。。。。你能检查一下吗?@Seti,我刚刚更新了问题。我想要的是,还有一些其他的父类别,但它们没有被显示。
      $taxonomy_names = get_object_taxonomies( $atts['post_type']);

     $args = array('post_type' => $atts['post_type']);
       query_posts($args); 
foreach ($taxonomy_names as $taxonomy_name) {
           if ( have_posts() ) : while ( have_posts() ) : the_post();
       $terms     = get_the_terms( $post->ID, $taxonomy_name );

        foreach( $terms as $term ) {
            $parent_term = get_term( $term->parent, $taxonomy_name );
            $term_list  .= $parent_term->name . ', ' ;

            }  
           var_dump($terms);
               endwhile; endif; wp_reset_query();
               echo $term_list;
}
var_dump($parent_term); shows object(WP_Error)#980 (2) { ["errors":"WP_Error":private]=> array(1) { ["invalid_term"]=> array(1) { [0]=> string(10) "Empty Term" } } ["error_data":"WP_Error":private]=> array(0) { } } object(WP_Error)#1924 (2) { ["errors":"WP_Error":private]=> array(1) { ["invalid_term"]=> array(1) { [0]=> string(10) "Empty Term" } } ["error_data":"WP_Error":private]=> array(0) { } } object(WP_Error)#1924 (2) { ["errors":"WP_Error":private]=> array(1) { ["invalid_term"]=> array(1) { [0]=> string(10) "Empty Term" } } ["error_data":"WP_Error":private]=> array(0) { } }