我正在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类别字段仅显示分配给用户的类别。
请帮助。
答案 0 :(得分:0)
for (val in 1:8) {
zdata[val][zdata[val] == DL[val]] <- 0
}
不使用任何get_terms
参数。您应该传递给user_.$uid
的唯一东西应该是arguments数组。
对于ACF,要获取字段值,您将需要使用get_terms
或the_field
函数。
get_field