在2个元关键字(例如acf hr_archive_title和acf hr_archive_question)中搜索期间,我想按以下顺序列出帖子。
示例数据1:hr_archive_title-HR-fråga1432-Rekryteringsbonus; hr_archive_question-lorem ipsum
示例数据2:hr_archive_title-HR-fråga1223-Rekryteringskonsult i Norge-Rekryteringsbonus; hr_archive_question-相对于Har detpåverkater rekryteringsprocess?
示例数据3:hr_archive_title-HR-fråga1167-Linkedin招聘人员; hr_archive_question-相对于Har detpåverkater rekryteringsprocess?
现在,当我搜索“ Rekrytering”时,列表应为data1,data2,data3。这可能吗?重复以下步骤,但无济于事。列表是混合列表。
Display results of one meta key and order by a different meta key
https://www.billerickson.net/wp-query-sort-by-meta/
https://wordpress.stackexchange.com/questions/218709/order-by-custom-field-value
欢迎任何帮助/建议。
答案 0 :(得分:0)
您可以尝试以下操作:
$q = new WP_Query( array(
'meta_query' => array(
'relation' => 'AND',
'title_clause' => array(
'key' => 'hr_archive_title',
'compare' => 'EXISTS',
),
'question_clause' => array(
'key' => 'hr_archive_question',
'compare' => 'EXISTS',
),
),
'orderby' => 'title_clause'
) );
这将拉出设置了两者元键的帖子,但按hr_archive_title
元对它们进行排序。 meta_query
是meta子句的数组,每个子句都是带有标识符键的关联数组。然后,您设置orderby
参数以监听title_clause
元子句。
这个精确的查询可能无法满足您的需求,但是您可以为meta_query
加上“子句”的概念,这样您就可以实现您想要的目标。