ACF分类法仅返回孩子-既要父母又要孩子

问题描述

我具有以下功能

function my_acf_load_field( $field )
{
global $post;
global $current_user;
$field['choices'] = array();
wp_reset_query();
$query = new WP_Query(array(
    'post_type' => 'gear','orderby' => 'title','order' => 'ASC','author' => $current_user->ID,'posts_per_page' => -1,));
    
        foreach($query->posts as $product_id=>$macthed_product){
            $zz = get_field('brand_preselect',$macthed_product->ID);
            $yy = get_field('category_tax',$macthed_product->ID);
            $aa = get_field('weight',$macthed_product->ID);

            foreach( $yy as $term ): 
                $choices[$macthed_product->ID] = '<u class="cat">' . $term->name . '</u>' . '<i class="brand">' . $zz . '</i>' . $macthed_product->post_title . '&nbsp;&nbsp;&nbsp;(' . $aa . ' kg)';
            endforeach;
                
        }

$field['choices'] = array();
if( is_array($choices) )
{
        foreach( $choices as $key=>$choice )
    {
        
        $field['choices'][$key] = $choice;
        
    }
}
 // wp_reset_query();
return $field;
}
add_filter('acf/load_field/name=choices','my_acf_load_field');

这很好用,因为它用类别名称,品牌和标题填充了复选框。由于某种原因,foreach中的$ term-> name仅显示子类别。如果我在$ choices [$ macthed_product-> ID]之前回显$ term-> name,则会显示所有适用的内容。如何在foreach中获取$ term-> name来显示所有分类法匹配项(父项和子项)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)