Список 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 перед использованием этой функции. Это сделает функцию обратной структуры данных понятной для вас.

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