• Решено icopydoc

    (@icopydoc)


    Делаю в плагине виджет фильтра записей. Юзаю хук pre_get_posts
    Во всех примерах всегда изменяют лишь 1 какой-то параметр. Например так $query->set( ‘posts_per_page’, 1 );
    мне же нужно изменить сразу целую кучу параметров.
    чтобы основной запрос стал таким:

    $args = array (
    	'post_type' => 'property',
    	'relation' => 'AND',
    	'tax_query' => $crmre_filtr_categor_arr,
    		'meta_query' => array($bed_arr, $bath_arr,
    			array(
    				'key' => 'crmre_price',
    				'value' => array( $price1, $price2 ),
    				'type' => 'numeric',
    				'compare' => 'BETWEEN'
    			)
    		)
    	);
    	$query->set($args);

    вот только $query->set($args); так не воспринимает.
    Так как же использовать $query->set для замены нескольких параметров.
    (изменить ‘post_type’,’relation’, ‘tax_query’ и тп….)
    неужели прописывать так:

    $query->set( 'posts_per_page', 1 );
    $query->set( 'relation', 'AND' );
    $query->set( 'tax_query', $crmre_filtr_categor_arr );
    return;

    в одну строку нельзя?

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «Изменение сразу несколько параметров запроса в хуке pre» закрыта для новых ответов.