首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用带有多个数组的meta_query使用acf关系字段筛选自定义post类型存档页

使用带有多个数组的meta_query使用acf关系字段筛选自定义post类型存档页
EN

Stack Overflow用户
提问于 2015-04-11 03:55:49
回答 1查看 1.7K关注 0票数 2

正如标题所示,我正在尝试使用meta_query筛选自定义post类型存档页面,并使用一个acf关系字段使用多个数组。

到目前为止,这就是我在acf中使用的文档和教程。如果我使用“关系”、“project_ref”和“=>”,关键字筛选器和=>过滤器都是独立工作的,但只有关键字使用“OR”而从不一起工作。另外,project_ref是一个post id。

代码语言:javascript
运行
复制
 // functions.php
   $meta_query = $query->get('meta_query');

        // allow the url to alter the query
        if( !empty($_GET['keywords']) OR !empty($_GET['project_ref']) )
        {
          $keywords = explode(',', $_GET['keywords']);
          $projects = $_GET['project_ref'];

          // Add our meta query to the original meta queries
          $meta_query[] = array(
            'relation' => 'OR',
            array(
              'key'   => 'keywords',
              'value'   => $keywords,
              'compare' => 'LIKE'
            ),
            array(
              'key' => 'project_ref',
              'value' => $projects,
              'compare' => 'LIKE'
            )
          );
        }

因此,如果我的url是website.com/customposttype/? two&project_ref=684 =one,那么post过滤器是按关键字进行的,而不是project_ref post id。我还收到了一个错误警告: trim()希望参数1是字符串,数组在第1400行./wp-include/met.php中给出。

任何帮助都将不胜感激。我觉得我很接近,但我似乎确实错过了什么。

提前谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29573929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档