Пользовательский фильтр полей по роли - Wordpress

Создал настраиваемое поле и выбрал Фильтр по роли «Подписчик» и присвоил настраиваемое поле типу записи. Теперь, когда я добавляю новый пост и назначаю подписчика (т. е. Тестовый пост и назначаю подписчику «оценка 1»), после того, как я снова нажимаю на обновление, я изменил подписчика «оценка 1» на «оценка 2», после этого, когда я просматривал на странице, войдя в систему как 1-й класс, просматривается этот конкретный пост. Это происходит только в том случае, если я редактирую пост и снова меняю подписчика.

            $args_events = array(
            'post_type' => 'parents_login',
            'post_status' => 'publish',
            'paged' => $page_num,
            'posts_per_page' => CUSTOM_ROWS_PER_PAGE,
            'cat' => get_cat_id( single_cat_title("",false) ),
            'meta_query' => array(
                'relation' => 'OR',
                array(
                    'key' => 'select_grade',
                    'value' => $current_user->ID,
                    'compare' => 'LIKE',
                ),
            ),
        );

Пожалуйста, помогите мне решить эту проблему


person Sindhu    schedule 05.09.2017    source источник
comment
вы получаете идентификатор пользователя в $current_user-›ID?   -  person A Shah    schedule 05.09.2017
comment
Он возвращает текущий идентификатор пользователя, но я не смог выяснить проблему в запросе.   -  person Sindhu    schedule 11.09.2017


Ответы (1)


Я пытался использовать сериализацию

        $args_events = array(
            'post_type' => 'parents_login',
            'post_status' => 'publish',
            'posts_per_page' => CUSTOM_ROWS_PER_PAGE,
            'cat' => get_cat_id( single_cat_title("",false) ),
            'meta_query' => array(
                array(
                    'key' => 'select_grade',
                    'value' => serialize( strval( $current_user->ID ) ),
                    'compare' => 'LIKE'
                ),
            ),
        );

Спасибо, и это работает нормально.

person Sindhu    schedule 12.09.2017