Intereting Posts
Пользовательская функция фильтра не работает с пользовательским типом сообщения Пользовательские постоянные ссылки с CPT и иерархическими таксономиями Как остановить wordpress, чтобы сделать запрос по умолчанию? Добавить возможности в пользовательский тип сообщения после его создания Целевые таксономические запросы Медиа> Размеры изображения не применяются к загрузкам Префикс лучшей практики, следует ли использовать имя фрейма или название темы? Плагин «Easy Table» имеет проблемы с поплавком Загрузить плагин JS в нижнем колонтитуле Совместное использование сообщений и пользовательских типов сообщений на двух установках WordPress Как узнать, какая кнопка отправки нажата пользователем? WordPress custom_meta упорядочение временных меток Время публикации блога WordPress Как фильтровать контент в Dashboard? Как получить значение user_meta для нового пользователя?

Как заказать цикл category.php на 'meta_value'?

Поэтому у меня есть базовый цикл на category.php, который отображает все сообщения из определенной категории, например:

<?php if (have_posts()) : while(have_posts()): the_post(); ?> <a href="<?php the_permalink(); ?>"> <div> <h3><?php echo the_title();?></h3> <p><?php echo the_content(); ?></p> </div> </a> <?php endwhile; endif; ?> 

У меня есть еще одна петля на другой странице, которая отображает наиболее понравившиеся сообщения (сообщения в порядке их количества). Этот цикл:

  <?php $query_args = array( 'post_type' => 'post', 'posts_per_page' => 2, 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'Likes', 'compare' => 'NOT EXISTS', 'type' => 'numeric' ), array( 'key' => 'Likes', 'compare' => 'EXISTS', 'type' => 'numeric' ) ) ); $loop = new WP_Query($query_args); if ($loop->have_posts()): while($loop->have_posts()): $loop->the_post(); ?> <a href="<?php the_permalink(); ?>"> <div> <h3><?php echo the_title();?></h3> <p><?php echo the_content(); ?></p> </div> </a> <?php endwhile; endif; ?> в  <?php $query_args = array( 'post_type' => 'post', 'posts_per_page' => 2, 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'Likes', 'compare' => 'NOT EXISTS', 'type' => 'numeric' ), array( 'key' => 'Likes', 'compare' => 'EXISTS', 'type' => 'numeric' ) ) ); $loop = new WP_Query($query_args); if ($loop->have_posts()): while($loop->have_posts()): $loop->the_post(); ?> <a href="<?php the_permalink(); ?>"> <div> <h3><?php echo the_title();?></h3> <p><?php echo the_content(); ?></p> </div> </a> <?php endwhile; endif; ?> 

Итак, теперь я хочу еще один цикл внутри category.php, который отображает сообщения из определенной категории в зависимости от количества понравившихся или, другими словами, популярных сообщений из этой категории. Как я могу объединить эти два цикла для достижения этого? Любая помощь будет высоко оценена.

Приветствия.

Solutions Collecting From Web of "Как заказать цикл category.php на 'meta_value'?"

Сначала вам понадобится пробка текущей категории:

  $cat = get_query_var('cat'); $currentcat = get_category ($cat); 

Затем вы можете использовать один и тот же цикл. Просто добавьте следующее к $query_args чтобы ограничить результат текущей категорией:

 'category_name' => $currentcat->slug,