Intereting Posts
Шаблон регистрации Как получить популярный пост со всей сети? Отображать дочерние страницы в боковой панели исходной страницы в wordpress Прикрепленная навигация и wpadminbar Как удалить раздел настроек из панели предварительного просмотра API темы? Shortcode не показывает ничего Обновление поля пользователя сгенерированным текстом Не меняйте активную кнопку, пока я перечислю категорию? PHP Неустранимая ошибка в cache.php в строке 123 $ wp_object_cache не является объектом Странное поведение тега привязки (ссылки на странице, на внешних страницах нет) Каков наилучший способ управления разделами на странице? Drupal 6 для миграции WordPress – вложения в средствах массовой информации Наслаждайтесь страницей facebook с сайта WordPress? Как я могу управлять внешней страницей php (с внешней базой данных) с помощью WordPress? Как установить отдельную домашнюю страницу для каждого пользователя?

Получить уровень $ 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 .