Intereting Posts
Как я могу показать выдержки из отрывков на странице тегов? Является ли список имен пользователей или идентификаторов в поле настраиваемого профиля лучшим способом создания списка подписчиков? Как использовать пустое пространство слева и справа от сообщения? Лучший способ представить параметры для главной страницы в админ? Укажите количество статей на номер страницы the_content () не отображает содержимое, почему? Создание пользователя без имени пользователя и пароля Обновленные файлы не отображаются на сайте. У меня установлена ​​программа кеша Создайте структуру URL-адресов для моих блогов на основе категорий и подкатов Кодировка символов для wp_options Запуск таблиц стилей на отдельных страницах администрирования плагина с использованием плагина WordPress Plugin Открыть подкатегории в подменю при нажатии в основном меню Как перечислить 2 таксономических условия для должности, исходя из их иерархии Удалить «Опубликовано в» внутри wp-admin URL-адрес WP-сайта изменился на HTTPS, но главная страница не перенаправляет

Список Top 5 таксономических условий, основанных на количестве сообщений

Одна из моих таксономии – «команда», а другая – «игроки». Я пытаюсь перечислить 5 таксономов, основанных на ряде сегодняшних сообщений. Пожалуйста, дайте мне знать, как я могу это сделать.

Solutions Collecting From Web of "Список Top 5 таксономических условий, основанных на количестве сообщений"

Здесь я написал для вас SQL-функцию. Вы можете использовать его для получения высших таксономических условий на основе диапазона дат. Вот-

function the_dramatist_get_taxonomy_based_on_date_range_and_post_count( $args = array() ) { global $wpdb; $default_args = array( 'taxonomy' => 'category', 'start_date' => date('Ym-d'), 'end_date' => date('Ym-d', strtotime('tomorrow')), ); $args = wp_parse_args( $args, $default_args ); $sql = $wpdb->prepare("SELECT {$wpdb->prefix}terms.term_id AS terms, {$wpdb->prefix}terms.name AS name, {$wpdb->prefix}terms.slug AS slug, {$wpdb->prefix}term_taxonomy.taxonomy AS taxonomy, COUNT({$wpdb->prefix}posts.id) AS posts FROM {$wpdb->prefix}posts INNER JOIN {$wpdb->prefix}term_relationships ON ( {$wpdb->prefix}posts.id = {$wpdb->prefix}term_relationships.object_id ) INNER JOIN {$wpdb->prefix}term_taxonomy ON ( {$wpdb->prefix}term_relationships.term_taxonomy_id = {$wpdb->prefix}term_taxonomy.term_taxonomy_id ) INNER JOIN {$wpdb->prefix}terms ON ( {$wpdb->prefix}term_taxonomy.term_id = {$wpdb->prefix}terms.term_id ) WHERE {$wpdb->prefix}term_taxonomy.taxonomy = '%s' AND {$wpdb->prefix}posts.post_date BETWEEN '%s' AND '%s' GROUP BY terms ORDER BY posts DESC", array( $args['taxonomy'], $args['start_date'] . ' 00:00:00', $args['end_date'] . ' 00:00:00', ) ); return $wpdb->get_results($sql); } 

Для использования вами теперь вы должны использовать его,

 $team_tax_terms = the_dramatist_get_taxonomy_based_on_date_range_and_post_count(array('taxonomy' => 'team')); $players_tax_terms = the_dramatist_get_taxonomy_based_on_date_range_and_post_count(array('taxonomy' => 'players')); 

Эти $team_tax_terms и $players_tax_terms дадут вам термины term_id , slug , name и post_count . И он будет упорядочен по post_count в порядке убывания, это означает, что в большинстве post_count условия с большинством сообщений. Я думаю, вы должны сделать print_r перед использованием этой функции. Это сделает функцию обратной структуры данных понятной для вас.

Этот метод проверен. Я проверил его лично. Надеюсь, что это поможет тебе.