Intereting Posts
Загружать пользовательские css в функции functions.php, вызывая проблему с библиотекой Как условно отображать виджетные области в настройке темы? «Подключить» мой личный сайт к wordpress.com Заголовок сообщения не отображается Изменение параметров размера изображения не отображается в разделе «Детали изображения» Категории раскрывающегося списка WP, отображать подкатегории, но не категории внуков? Тестирование обертывания слов пополам на моем сайте WP Тема «Bones»: загружать скрипты в нижнем колонтитуле вместо заголовка? Какие еще плагины доступны для отслеживания производительности приложения для WordPress? Проблема с налоговыми запросами Галерея фотографий эскизов Плюсы и минусы пользовательской страницы и файла шаблона пользовательского типа зарегистрировать дочерний класс в другом плагине Добавление пользовательских стилей в элементы без создания новых элементов Что более безопасные возможности проверки пользователя или проверка роли пользователя в разработке плагина WordPress

Счетчик сообщений, когда-либо опубликованных – даже удаленные

Я пытаюсь выяснить, как я могу отображать количество опубликованных сообщений – не только опубликованные в настоящее время, черновики и ожидающие и т. Д., Но даже удаленные.

Я предполагаю, что должен быть создан какой-то счетчик, который каждый раз, когда публикуется публикация, увеличивается на единицу.

Есть идеи?

PS Я говорю о настраиваемом типе сообщений

Solutions Collecting From Web of "Счетчик сообщений, когда-либо опубликованных – даже удаленные"

В зависимости от ваших потребностей, WP Query может не работать для этого, так как он не будет включать сообщения, которые были удалены после удаления мусора. Это должно работать (но не проверено):

function wpse_custom_post_type_counter() { $number = get_option( 'wpse_custom_counter' ) ? absint( get_option( 'wpse_custom_counter' ) ): 0; $number++; update_option( 'wpse_custom_counter', $number ); } add_action( 'publish_your_custom_post_type', 'wpse_custom_post_type_counter' ); 

Вам нужно будет обновить имена функций и опций в соответствии с вашим приложением. Кроме того, slug для вашего настраиваемого типа сообщения должен заменить your_custom_post_type в вызове add_action .

Одним из недостатков этого подхода является то, что он будет работать только в будущем, он не сможет считать существующие должности.

Надеюсь, это поможет!

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

 <?php $args = array ( 'post_type' => array( 'your-custom-post-type' ), 'post_status' => array( 'publish', 'trash' ), 'posts_per_page' => -1 ); $query = new WP_Query( $args ); $total = count($query->posts); ?> <h1>My total: <?php echo $total; ?></h1> 

Возможно, вам придется увеличить запрос на основе ваших статусов: https://codex.wordpress.org/Post_Status