Здравствуйте! Где и как WP составляет массив всех постов(где находится запрос к бд)? Есть такой код для вывода всех постов:
<?php while (have_posts()) : the_post(); ?>
<?php appthemes_before_post(); ?>
<?php get_template_part('content', APP_POST_TYPE); ?>
<?php appthemes_after_post(); ?>
<?php endwhile; ?>
<?php appthemes_after_endwhile(); ?>
<?php else: ?>
<?php appthemes_loop_else(); ?>
<?php endif; ?>
Мне необходимо переделать запрос к бд, чтобы поменять порядок вывода постов
Используйте хук pre_get_posts
. Вот пример с сортировкой по пользовательскому полю и дате:
add_action( 'pre_get_posts', 'custom_order' );
function custom_order( $query )
{
if ( ! is_admin() && $query->is_main_query() ) {
$query->set('meta_key', 'my-custom-field' );
$query->set('orderby', array('meta_value' => 'ASC', 'date' => 'DESC'));
}
return $query;
}
Разумеется, вы можете указать свой способ сортировки. Код необходимо вставить в файл functions.php
вашей темы.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При авторизации белый экран, как выявить причину сего? В таблице лежит лишь 1 пароль
Здравствуйте, сделал скрипт который печатает в php и делает в csv форматТак вот задаюсь вопросом, как реализовать загрузку изображений в csv через...
var_dump($result); возвращает object(PDOStatement)#4 (1) { ["queryString"]=> string(0) "" }