WordPress как на ладони
wordpress jino

Вывод самых просматриваемых статей рубрики в каждой рубрике

Необходимо вывести самые популярные статьи(по числу просмотров) в каждой рубрике свои.

Счётчик на сайте установлен и уже выводятся популярные посты всего сайта.

Код

<?php
 $cat = category_parent;
 $pc = new WP_Query('cat=30&meta_key=post_views_count&orderby=meta_value_num&posts_per_page=3'); ?>
 <?php while ($pc->have_posts()) : $pc->the_post(); ?>
 <li>
 <?php the_post_thumbnail(array()); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
 </li>
 <?php endwhile; ?>

Данный код выводит посты только по ID категории, а нужно чтобы категория(рубрика) определялась самостоятельно, чтобы установить данный код в шаблон.

0
Гость год назад
  • 1
    campusboy1844 cайт: wp-plus.ru
    <?php
     $catID = get_query_var( 'cat' );
     $pc = new WP_Query("cat=$catID&meta_key=post_views_count&orderby=meta_value_num&posts_per_page=3"); ?>
     <?php while ($pc->have_posts()) : $pc->the_post(); ?>
     <li>
     <?php the_post_thumbnail(array()); ?>
     <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
     </li>
     <?php endwhile; ?>

    get_query_var c с переданным параметром 'cat' будет определять ID рубрики автоматически. Естественно, данный код надо использовать в файле шаблона рубрики, то есть в category.php. Если шаблон общий, то нужно делать проверку через is_category.

    Алексей год назад

    Благодарю! Всё работает так как надо.

    campusboy год назад

    Не забывайте помечать, пожалуйста, что вопрос решен smile

    Alex84 год назад

    С радостью помечу, только где это делается? Зарегился на сайте, поэтому под другим ником

    campusboy год назад

    Вы опубликовали вопрос незарегистрированным пользователем. Значит уже никак, извиняюсь, что потревожил!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.