Как сделать проверку на количество ваших записей и не только…

Собственно мне нужно было получить количество постов вне цикла, id и статус своей учетки.

Наброски:

prepare("SELECT COUNT( * ) AS totalFROM {$wpdb->posts}{$where}"); // Запрос
$user_posts = get_usernumposts($user_ID);
?>

Увидит только зарегистрированный пользователь(и)


Я приведу несколько примеров что можно с этим делать.

Вывод титл элемента: имени вашей учетки, ваш id, а также левел.

<span style="cursor:help;font-weight:700;color:#E75E5E;" title="user_login.', Всего ваших записей: '.$user_posts. ', Уровень доступа:' .$user_info->user_level. ', Ваш ID: ' . $user_info->ID;  ?>">

Вывод названия вашего текущего статуса (level): пользователь, журналист, автор, редактор, админ…

user_level == '2' ) { echo ', Вы автор';} 
elseif ($user_info->user_level == '10' || $user_info->user_level == '9' || $user_info->user_level == '8' ) { echo ', Вы админ';} 
elseif ($user_info->user_level == '3' || $user_info->user_level == '4' || $user_info->user_level == '5' || $user_info->user_level == '6' || $user_info->user_level == '7' ) { echo ', Вы редактор';} 
elseif ($user_info->user_level == '1') { echo ', Вы журналист';} 
elseif ($user_info->user_level == '0') { echo ', Вы пользователь';}
?>

Проверка: есть у вас опубликованные посты или нет.

<?php if ($user_posts == '0' ) { echo 'записей нет';} else { echo 'есть записи';}  ?>

Любой текст или баннер увидят те у кого постов 0, можно поставить любое число, если поставить к примеру “5” а не “0” то пользователи, у кого меньше 5 постов, не увидят текст. Можно вообще скрыть контент сайта для тех кто не добавил новость

 
Любой текст или баннер увидят те у кого постов 0, можно поставить любое число,
если поставить к примеру "5" а не "0" то пользователи у кого меньше 5 постов не увидят текст.
Можно вообще скрыть контент сайта для тех кто не добавил новость

Текст увидят те, у кого есть посты


Аналогично current_user_can. Запретить журналистам

user_level != '1' ) : // как то так ?> 
Запретить журналистам


Запретить всем кроме админа и т.д.

user_level == '10') : ?> 
Запретить всем кроме админа и т.д.


На всякий случай current_user_can()


Текст увидят Админы, редакторы, авторы
ну или 
В которой можно написать статические правила доступа для данных групп. 

Текст увидят все остальные

Подсчет отзывов. В моём случае, комментарии разрешены авторизованным пользователям, иначе работаем не с id а с email.

ID;  
$where = 'WHERE comment_approved = 1 AND user_id = ' . $userId ; $comment_count = $wpdb->get_var("SELECT COUNT( * ) AS total FROM {$wpdb->comments} {$where}"); ?>

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*