Задать вопрос
@vadbobkov

Как в WP сделать условие, которое будет проверять опубликовал ли пользователь пост?

Добрый день. Как реализовать условие в вордпресс, которое проверяет, опубликовал ли пользователь пост, если опубликовал, то выводится определенный текст, что-то вроде: Данный пользователь добавил пост.
Если не публиковал пост, то: Данный пользователь еще не добавил пост.
Спасибо за ответы.
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix
Java Software Engineer
Надо бы детали уточнить - вас интересует опубликовал ли пользователь пост (т.е. есть ли у пользователя опубликованные посты вообще) или опубликовал ли пользователь новый пост (т.е. с определенного временного интервала)?
Если первый вариант, то вот сниппеты:
https://wp-kama.ru/function/count_user_posts
https://wordpress.stackexchange.com/questions/2442...

<?php
$user_id = get_current_user_id();  // ID пользователя
$post_type = 'post'; // тип записи. post, page и др.
$posts = count_user_posts( $user_id, $post_type ); //cout user's posts
if( $posts > 0 ){
echo 'У пользователя имеются опубликованные записи';
}
?>


Если вас интересует второй вариант, то такой сниппет должен сработать:
<?php 
	$args = array(
		'author' => get_current_user_id(), // ID текущего автора
	    'date_query' => array(
	        array(
	            'after'     => 'January 1st, 2015', // задаем временной интервал - С
	            'before'    => 'December 31st, 2015', // задаем временной интервал - По
	            'inclusive' => true,
	        ),
	    ),
	);
	$query = new WP_Query( $args );

	$count = $query -> post_count;
	if ($count  != 0) {
		echo 'Данный пользователь добавил пост.';
	} else {
		echo 'Данный пользователь еще не добавил пост.';
	}

?>


https://wp-kama.ru/function/wp_query
https://stackoverflow.com/questions/29275403/get-p...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы