Просмотров: 1 254

Показываем произвольные поля только зарегистрированным пользователям или администратору.

Бывают ситуации, что значения произвольных полей нужно показывать только зарегистрированным пользователям или администратору.

В этой заметке я хочу показать, как это можно делать основываясь на пример, который разбирался в предыдущих заметках.

Итак, давайте начнем.

1) Показываем произвольное поле только зарегистрированным пользователям.

<?php if (is_user_logged_in()) {
echo "<p>Автор: ".get_post_meta($post->ID, 'author', true)."</p>";
}?>

В решении этой проблемы помогает функция is_user_logged_in(), которая возвращает значение true, если пользователь вошел на сайт.

2) Показываем произвольное поле только администратору.

<?php if (is_admin()) {
echo "<p>Автор: ".get_post_meta($post->ID, 'author', true)."</p>";
}?>

Здесь используется функция is_admin(), которая возвращает значение true, если пользователь является администратором.

В общем-то все. Как видите, это довольно простые проверки, которые позволяют решать ряд интересных для многих задач.