@Arh1diablo

Как добавлять новые параметры в WP_Query()?

К примеру, на странице в кастомном шаблоне есть простой запрос с простым циклом:

$args = array(
        'post_type' => 'objects'
    );
    
    $query = new WP_Query( $args );
    while ( $query->have_posts() ) {
        $query->the_post(); 
        the_title(); 
    }

Теперь вопрос, если появляется дополнительная переменная, и срабатывает условие к примеру:

if(empty($test)==FALSE) {
        $args = array(
            'posts_per_page' => 2
        );
    }

Как объединить несколько переменных в один итоговый запрос (там в дальнейшем будет ряд параметров которые надо что бы при наличии переменных добавлялись в запрос), чтобы в результате получился один объединенный запрос?

P.S. В на просторах интернета находил варианты как 2 запроса объединить в один, а нужно именно параметры склеить в один запрос. Также находил варианты клеить через функцию и глобальную переменную, но мне нужно добавить параметры в новый запрос.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
artzolin
@artzolin
php, WordPress разработка сайтов zolin.digital
$args = [
	'post_type' => 'objects'
];

// добавляем в массив параметр по условию
if ( $test ) {
	$args['posts_per_page'] = 2;
}

// запрос
$query = new WP_Query( $args );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы