Добро пожаловать в WPSE - для нас, чтобы помочь вам, вы должны помочь нам. Можете ли вы описать более подробно, что вы пытаетесь сделать, и, возможно, опубликовать некоторые примеры кода.
Затем вы можете использовать эти ключи в order_byаргументе с одним:
$q =new WP_Query( array('meta_query'=> array('relation'=>'AND','state_clause'=> array('key'=>'state','value'=>'Wisconsin',),'city_clause'=> array('key'=>'city','compare'=>'EXISTS',),),'orderby'=>'city_clause',// Results will be ordered by 'city' meta values.));
не забудьте добавить тип мета-ключа / значения. это повлияет на результаты. по умолчанию wp будет обрабатывать вашу мету как строку.
Александр Иващенко
3
Но что, если я не хочу возвращать результаты только в штате Висконсин? Я хочу, чтобы все состояния были возвращены, и я хочу, чтобы строки, в которых мог быть или не быть город, все еще упорядочены по этим двум полям. напр., без предложения WHERE - просто ORDER BY.
Ответы:
meta_query
это массив мета-предложений. Например:Вы можете использовать ассоциативный массив с ключом для каждого мета-предложения:
Затем вы можете использовать эти ключи в
order_by
аргументе с одним:Или больше статей:
Пример взят из этого поста в блоге Make WordPres Core.
источник