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

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

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

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

Код

<?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
Гость
7.5 лет назад
  • 1
    campusboy4748 www.youtube.com/c/wpplus
    <?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.

    Алексей 7.5 лет назад

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

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