Только хочу показать назначенную категорию WordPress - PullRequest
0 голосов
/ 31 октября 2018

Я создаю образовательную платформу в 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 голосов
/ 31 октября 2018

get_terms не принимает никакого параметра user_.$uid. Единственное, что вы должны передать get_terms, это массив аргументов.

Для ACF, чтобы получить значение поля, вам нужно использовать функции the_field или get_field.

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

Подробнее о том, как получить значения от пользователя с помощью ACF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...