只想显示分配的WordPress类别

时间:2018-10-31 14:10:23

标签: arrays wordpress advanced-custom-fields categories custom-taxonomy

我正在wordpress中构建一个教育平台,但是我很难获得类别以仅在过滤器中显示用户分配的类别。

我正在使用ACF Pro将自定义类别分配给用户。

在这里,我获得分配给用户的条款。

$uid = get_current_user_id();
$departments = get_terms( array('departments'), 'user_'.$uid );

在这一行中,我循环了以下类别:

foreach ($departments as $value) {
                if(!in_array($value->term_id, $departments)){

          echo '<input id="switch-demo'. $value->term_id .'" type="checkbox" data-filter="'. $value->term_id .'" class="filter-check '. $value->term_id .'" value="'. $value->term_id .'" name="departments[]" >';
                echo '<label for="switch-demo'. $value->term_id .'" class="filter '.$value->slug.'">'. $value->name .'</label>';

                // echo $value->name;
            }
        }

由于某种原因,它显示了当前在我的帖子类型“课程”中的所有类别。

但是我想确保y类别字段仅显示分配给用户的类别。

请帮助。

1 个答案:

答案 0 :(得分:0)

for (val in 1:8) { zdata[val][zdata[val] == DL[val]] <- 0 } 不使用任何get_terms参数。您应该传递给user_.$uid的唯一东西应该是arguments数组。

对于ACF,要获取字段值,您将需要使用get_termsthe_field函数。

get_field

More details on how to get values from user using ACF

相关问题