Сортировка записей по количеству просмотров wordpress
Если требуется сортировать записи в рубрике по количеству просмотров статей wordpress, то самый простой вариант — использовать плагин WP-PostViews и для вывода статей в нужном шаблоне использовать следующий код перед loop’ом:
1 2 3 4 5 6 7 |
$category = get_the_category(); $args=array( 'cat' => $category[0]->term_id, 'order'=>'DESC', 'meta_key'=>'views', 'orderby'=>'meta_value_num',); query_posts ($args); |
Пример использования в archives.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<? get_header(); ?> <div class="content"> <? if (is_category () ) { $category = get_the_category(); $args=array( 'cat' => $category[0]->term_id, 'order'=>'DESC', 'meta_key'=>'views', 'orderby'=>'meta_value_num',); query_posts ($args); }; if (have_posts()) : while (have_posts()) : the_post(); ?> <a href="<? the_permalink(); ?>" title="<? the_title(); ?>"><? the_title(); ?></a> <? endwhile; endif; ?> </div> <? get_footer(); ?> |
Рассказать:
В этом случае перестает работать постраничная навигация в рубриках.
Этот метод на основе стандартных функций движка, он не может негативно влиять на остальную функциональность. Думаю проблема в чем-то другом.
а как вывести с миниатюрой?
Я пользуюсь обычно не стандартным способом, но по коду очень чистым:
Вставлять после 12 строки на примере.