Intereting Posts
Плагин Pretty Link Lite на WP Multisite Как создать функцию экспорта / импорта для плагина Перечислите количество сообщений для каждой пользовательской таксономии и специального значения поля Ищите дополнительную информацию о post.php hack Можно ли восстановить признанные изображения после экспорта / импорта WordPress Значение таблицы wp_options Почему save_post срабатывает, даже когда я не сохранял сообщение Создание функции, которая получает термины таксономии, которые были изменены в пользовательском типе сообщений Получить название перед запятой Существует ли WP способ получения дескриптора файла? Как удалить addthis из моего шаблона по умолчанию Как один клик для загрузки изображения в одном сообщении WP переносит сообщения на другой путь Как отобразить более короткую версию wp_editor? Использование настраиваемого типа сообщений только для RSS-канала

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

Используя приведенный ниже код, мой поиск возвращает результаты двух разных CPT. Как показать количество результатов для каждого CPT перед отображением результатов?

function more_posts_per_search_page( $query ) { if ( !is_admin() && $query->is_main_query() ) { if ( $query->is_search ) { $query->set( array( 'posts_per_page' => 500, 'post_type' => array( 'author', 'book' ) ) ); } } } add_action( 'pre_get_posts','more_posts_per_search_page' ); 

Solutions Collecting From Web of "Отображение количества результатов поиска для каждого типа сообщения"

Во-первых, неправильный pre_get_posts на pre_get_posts . Это не так, как работает . Если у вас включена отладка , вы увидите Notices . Должен быть:

 function more_posts_per_search_page( $query ) { if ( !is_admin() && $query->is_main_query() ) { if ( $query->is_search ) { $query->set('posts_per_page',500); $query->set('post_type',array( 'author', 'book')); } } } add_action( 'pre_get_posts','more_posts_per_search_page' ); 

Во-вторых, нет ничего встроенного в том, что я знаю, что вернет эти числа вам, но это не сложно сделать с использованием функции WordPress Core и PHP .

 $types = wp_list_pluck($wp_query->posts,'post_type'); // var_dump($types); // debugging $types_count = array_count_values($types); var_dump($types_count); // your data 

Этот код должен быть помещен в search.php вашей темы.