Популярные за неделю тэги с изображениями

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Вот такая задачка: вывести список тэгов, которые чаще всего использовались в записях в течение недели/дня. У тэгов есть изображения (плагин Thumbnails Images). Нужно, чтобы выводились изображения и сами тэги.

Создай свой первый сайт на WordPress

straycat
Оцените автора
Добавить комментарий

  1. BuBlicK

    За текущую неделю или за последние 7 дней?

    Ответить
  2. BuBlicK
    <ul id="last-used-tags">
    	<?php $wpdb->show_errors(); ?> 
    	<?php
    	global $wpdb;
    	$term_ids = $wpdb->get_col("
    		SELECT term_id FROM $wpdb->term_taxonomy
    		INNER JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships.term_taxonomy_id
    		INNER JOIN $wpdb->posts ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
    		WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= $wpdb->posts.post_date");
    
    	if(count($term_ids) > 0){
    	  $tags = get_tags(array(
    		'orderby' => 'count',
    		'order'   => 'DESC',
    		'include' => $term_ids,
    	  ));
    		foreach ( (array) $tags as $tag ) {
    			echo '<li>term_id) . '" rel="tag">' . $tag->name . '</li>';
    		}
    	}
    	?>
    </ul>	
    

    Код выводит последние теги за 7 дней в виде списка, упорядоченных по частоте использования (сперва часто используемые).
    Плагин из сабжа не нашел. Плагинов с таким или похожим названием много. Если будет прямая ссылка на плагин — дополню код.

    Ответить
    1. BuBlicK

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

      Ответить
  3. straycat автор

    Спасибо большое! Попробую, расскажу, как всё получилось.

    Ответить