2016-10-25 2 views
0

IAM, реализующую систему событий на WordPress, который позволяет в запретный пользователь следующего:Показывать только созданный пользователь записи таксономических

  1. Создать новый организатор (на заказ пост типа)
  2. Создать событие (обычая -post-type)

Создание события, при котором пользователь должен выбрать организатор для специального события по списку. Поэтому я обрабатываю организатор cpt как таксономию внутри события cpt.

Теперь мой вопрос: Как я могу показать только организаторы, созданные этим конкретным пользователем? Я сталкиваюсь с проблемой, что все существующие события отображаются для каждого события для каждого пользователя.

Если вам нужен код или скриншоты, сообщите мне, спасибо вам большое заранее!

+0

Когда вы перечислите сообщения вы также проверили поле post_author от текущего идентификатора пользователя? – MirzaP

+0

Честно говоря, я не знаю, в каком файле или функции я должен сделать это, чтобы сравнить «только показать» созданные пользователем записи на сайте создания события. То есть какие php-файлы создают представление администратора настраиваемого типа сообщений? Я только что зарегистрировал cpt с register_post_type() и соответствующие таксономии с register_taxonomy() – vachee

+0

. Итак, вы хотите, чтобы контент в админ был отфильтрован на основе того, кто вошел в систему? – MirzaP

ответ

0

Вы можете достичь его, добавив следующий код в файл functions.php

function posts_for_current_author($query) { 
    global $pagenow; 

    if('edit.php' != $pagenow || !$query->is_admin) 
     return $query; 

    if(!current_user_can('edit_others_posts')) { 
     global $user_ID; 
     $query->set('author', $user_ID); 
    } 
    return $query; 
} 
add_filter('pre_get_posts', 'posts_for_current_author'); 
Смежные вопросы