0

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

  1. 首选是在 hr_archive_title 中找到搜索文本的帖子
  2. 然后在 hr_archive_question 中找到搜索文本的帖子

示例数据 1:hr_archive_title - HR-fråga 1432 - Rekryteringsbonus;hr_archive_question - lorem ipsum

示例数据 2:hr_archive_title - HR-fråga 1223 - Rekryteringskonsult i Norge - Rekryteringsbonus;hr_archive_question - Har det påverkat er rekryteringsprocess på något vis?

示例数据 3:hr_archive_title - HR-fråga 1167 - Linkedin Recruiter;hr_archive_question - Har det påverkat er rekryteringsprocess på något vis?

现在,当我搜索“Rekrytering”时,列表应为 data1、data2、data3。这可能吗?Itried 以下但无济于事。该列表以混合列表的形式出现。

显示一个元键的结果并按不同的元键排序

https://www.billerickson.net/wp-query-sort-by-meta/

https://wordpress.stackexchange.com/questions/218709/order-by-custom-field-value

欢迎任何帮助/建议。

4

1 回答 1

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_titlemeta_query是一个元子句数组,每个子句都是一个带有标识符键的关联数组。然后你设置orderby参数来监听title_clause元子句。

这个确切的查询可能无法让您得到您想要的东西,但是您可以使用“子句”的想法,meta_query您应该能够实现您想要做的事情。

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

于 2019-01-28T16:30:59.410 回答