Intereting Posts
Для изображений домашней страницы (для веб-сайта для малого бизнеса) лучше ли использовать пользовательские поля или post_thumbnail? Как выполнить модульное тестирование предлагаемых патчей в Trac? получать только родительскую категорию Импорт старых комментариев Disqus в WordPress Исключить категорию сообщений в шаблоне автора Как найти источник текста для сайта WordPress? Я хочу изменить этот текст Получайте обновленное значение мета после публикации или публикации (пользовательский тип сообщения) с помощью hook Как добавить filetype в мета значение при использовании wp_upload_bits? Nonce терпит неудачу при сохранении ajax Как я могу показать слайд jquery на первой странице Условие Woocommerce Advanced Shipping (WAS) не вызывается при выборе «Корабль на другой адрес» Текстовый редактор в заголовке WP Показать текущую страницу с изображением на боковой панели Частные страницы, которые работают, когда вы не вошли в WP admin Использование Grunt и сохранение комментариев к теме

Получить уровень $ curauth

Я пытаюсь получить пользовательский уровень автора, который отображается на странице автора (не текущий пользователь, который вошел в систему, но пользователь, который отображается на текущей странице автора, которую я просматриваю)

Я использую этот код

<? get_currentuserinfo() ; global $user_level; if ($user_level >= 4) { include (TEMPLATEPATH . '/author_1.php'); } else { include (TEMPLATEPATH .'/author_2.php'); } ?> 

Я попытался заменить $ user на $ curauth, но все равно никаких результатов, он показывает только один шаблон для обоих. Есть идеи?

Спасибо

Solutions Collecting From Web of "Получить уровень $ curauth"

Тосо – это правильно. Уровни пользователей устарели долгое время. Однако ниже вы получите доступную информацию об авторе сообщений на странице архивного архива.

 $author = get_queried_object(); var_dump($author); 

В этом дампе вы должны увидеть все, что вам нужно, но используйте role не уровня пользователя – посмотрите в $author->roles . Например:

 $author = get_queried_object(); $allowed = array('author','editor','administrator'); $roles = array_intersect($author->roles,$allowed); if (!empty($roles)) { include (TEMPLATEPATH . '/author_1.php'); } else { include (TEMPLATEPATH .'/author_2.php'); } 

Вы также должны почти наверняка использовать get_template_part вместо include .