如何通过meta键值命令wordpress搜索?

时间:2019-01-28 10:49:08

标签: wordpress meta-key

在2个元关键字(例如acf hr_archive_title和acf hr_archive_question)中搜索期间,我想按以下顺序列出帖子。

  1. 第一偏好是在hr_archive_title中找到带有搜索文字的帖子
  2. 然后在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

欢迎任何帮助/建议。

1 个答案:

答案 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加上“子句”的概念,这样您就可以实现您想要的目标。

想法取自:https://wordpress.stackexchange.com/a/246358/70417