Собственно мне нужно было получить количество постов вне цикла, id и статус своей учетки.
Наброски:
prepare("SELECT COUNT( * ) AS totalFROM {$wpdb->posts}{$where}"); // Запрос $user_posts = get_usernumposts($user_ID); ?>
Увидит только зарегистрированный пользователь(и)
</pre> <p>Я приведу несколько примеров что можно с этим делать.</p> <p>Вывод титл элемента: имени вашей учетки, ваш id, а также левел.</p> <pre> <span style="cursor:help;font-weight:700;color:#E75E5E;" title="user_login.', Всего ваших записей: '.$user_posts. ', Уровень доступа:' .$user_info->user_level. ', Ваш ID: ' . $user_info->ID; ?>"></span>
Вывод названия вашего текущего статуса (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 '<a href="/rules">записей нет</a>';} 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}"); ?>
