Выводим посты с самым большим значением метаполя

01.01.2017

Суть задачи — у нас есть записи с дополнительными полями, в которых указан рейтинг записи, нам нужно сделать выборку записей с самым высоким рейтингом в порядке убывания. Получается такой цикл:

<ul>
<?php
$args = array(
  'posts_per_page' => 8,
  'meta_query' => array(
    'ratings_average_key' => array(
      'key' => 'ratings_average',
      'compare' => 'EXISTS'
      )
    ),
  'orderby' => 'ratings_average_key',
  'order' => 'DESC'
  );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>

  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php
endforeach;
wp_reset_postdata(); ?>
</ul>

Стандартный вывод цикла последние записи

<ul>
<?php query_posts('posts_per_page=6'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endwhile; endif; ?>
<?php wp_reset_query() ?>
</ul>

Полезная инфа:

Оставить комментарий