Intereting Posts
Создание боковой панели в зависимости от высоты сообщения Правила страницы обслуживания Htaccess, которые действительно работают с WordPress? Таблицы стилей очереди с тем же именем Импорт старых комментариев Disqus в WordPress Откройте односпальную почту WordPress в лайтбокс без заголовка и нижнего колонтитула Изменение имени настраиваемого архива типа сообщения Страница автора из блога Можно ли ограничить доступ к определенным страницам в области администрирования на основе пула страниц? разрешить редакторам редактировать меню? Запросить сообщения из нескольких типов сообщений, отсортированных по общему порядку меню Помещение категории должностей под страницу Помогите с функцией, которая поместит вывод карты для всех сообщений Добавление ссылки «Вход / Моя учетная запись» для внешнего приложения Редактирование комментария Ответить Ссылка Нужна помощь для создания пользовательской таблицы в wordpress

Отображение количества сообщений из пользовательского выбора обменного курса

Мне было интересно, возможно ли это.

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

Например, автор A выбирает 4 раза на 4 разных сообщениях. Поэтому, когда автор А заходит на сайт, он увидит на лицевой стороне номер 4 с завершенным словом.

Это то, что я использую для отображения выпадающего меню

array( 'name' => __( 'Project Status', 'projects' ), 'desc' => __( '', 'projects' ), 'id' => $prefix . 'project_select', 'type' => 'select', 'options' => array( 'Select a Status' => __( 'Select a Status', 'projects' ), 'Draft' => __( 'Draft', 'projects' ), 'Open' => __( 'Open', 'projects' ), 'Pending' => __( 'Pending', 'projects' ), 'Closed' => __( 'Closed', 'projects' ), 'Completed' => __( 'Completed', 'projects' ), ), 

Попробуйте этот код:

 function postsCount($meta_value) { $args = array( 'numberposts' => -1, 'post_type' => 'custom_post_type', // set you custom post type 'meta_key' => 'project_select', 'meta_value' => $meta_value, ); $my_posts = get_posts( $args ); $postsCount = count($my_posts); return $postsCount; } if ( is_user_logged_in() ) { echo postsCount('Draft'); echo postsCount('Completed'); } 

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

 function postsCount() { if ( !is_user_logged_in() ) { return; } $meta_value_array = array( 'Draft', 'Open', 'Pending', 'Closed', 'Completed'); $postsCount = '<ul>'; foreach ($meta_value_array as $meta_value) { $args = array( 'numberposts' => -1, 'post_type' => 'custom_post_type', // set you custom post type 'meta_key' => 'project_select', 'meta_value' => $meta_value, ); $my_posts = get_posts( $args ); $postsCount = count($my_posts); $postsCount .= '<li>' .$meta_value. ' ' .$postsCount. '</li>'; } $postsCount .= '</ul>'; return $postsCount; } echo postsCount();