Intereting Posts
добавить значение метаданных Только домашняя страница работает правильно, ошибка 404 на все остальное Параметры сегмента пользовательского URL для сообщений Индикатор выполнения переднего конца, который переводится в плагины контрольных списков бэкэнда Существует ли update_comment_meta hook? Создание страниц по умолчанию в wordpress multisite Как создать галерею с динамическими изображениями из URL-адресов? Как установить, куда пользователь перенаправляется после входа в wp-login? Крюк для изменения пользовательских ссылок таксономии тегов? Пользователи не могут войти на сайт WordPress Добавить тег видео на youtube link fron content Опубликовать тихую запись без обновления фида Помогите с использованием acf / save_post hook для подключения к API Untappd и update_field admin end post опубликовал отображение времени не работает правильно Полноэкранный блок меню навигации с темой avada

Как подсчитать текущие страницы пользователя?

Есть много ответов о том, как подсчитывать сообщения пользователей, используя:

<?php if ( is_user_logged_in() ) { global $wpdb; $user = wp_get_current_user(); $where = get_posts_by_author_sql( 'page', true, $user->ID ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); ?> //option 1 <h2>Hey <?php echo $current_user->display_name ?>, check your page here: {page title with link to page} </h2> <?php } else { ?> //option 2 <h2>Welcome <?php echo $current_user->display_name ?>, etc.. text with tags etc.</h2> <?php } } else { ?> //option 3 <h2>text with tags etc.</h2> <?php } ?> 

Но так как пользователи могут также создавать страницы, как получить счет текущих страниц пользователя в аналогичной ситуации с кодом выше?

Посмотрите, что count_user_posts() внутри и меняет параметр типа сообщения:

 global $wpdb; // 'page' is the important part here $where = get_posts_by_author_sql('page', true, $userid); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); 

Затем вы измените свой фрагмент на:

 global $wpdb; $user = wp_get_current_user(); $where = get_posts_by_author_sql( 'page', true, $user->ID ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); if ( $count >= 1 ) { // echo your text snippet } else { // echo your form }