【问题标题】:Only want to show assigned wordpress category只想显示分配的 wordpress 类别
【发布时间】:2019-04-04 17:43:45
【问题描述】:

我正在 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 类别字段仅显示分配给用户的类别。

请帮忙。

【问题讨论】:

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


    【解决方案1】:

    get_terms 不接受任何user_.$uid 参数。唯一应该传递给get_terms 的应该是参数数组。

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

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

    More details on how to get values from user using ACF

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多