wordpress - 如何按自定义字段过滤 ACF 帖子对象字段/搜索?
问题描述
我有一个前端 ACF 表单 - acf_form()。带有帖子对象字段。我想通过自定义字段限制查询结果。下面的代码有效,除了当我尝试在搜索栏中输入时 - 得到以下错误:我得到的错误是 ajax 响应中的 PHP 错误;
0:“PhpConsole\Handler->handleError()”
1:“strpos()”
2:“acf_order_by_search()”
3:“acf_field_post_object->get_ajax_query()”
4:“acf_field_post_object->ajax_query()”
5:“do_action('wp_ajax_acf/fields/post_object/query')”
还得到“未定义的索引:s”和“strpos():空针”
我的代码:
function filter_customer_doc_query( $args, $field, $post_id ) {
$user_id_doc = get_current_user_id();
$business_id_doc = get_field('user_business_id', 'user_' . $user_id_doc);
$args = array(
'posts_per_page' => 10,
'post_type' => 'customer',
'meta_key' => 'customer_business_id',
'meta_value' => $business_id_doc,
);
return $args;
}
add_filter('acf/fields/post_object/query/name=doc_customer_object', 'filter_customer_doc_query', 10, 3);
解决方案
通过将上面的 $args 替换为:
$args['meta_query'] = array(
array(
'key' => 'customer_business_id',
'value' => $business_id_doc,
'compare' => '=',
)
);
推荐阅读
- r - 尽管测试集的预测很低,但可以使用 R 中的 randomForest 来确定变量重要性吗?
- windows - 通过命令行以人类可读的格式导出 DB2 模式?
- php - 查看所有存在的帐户中的特定帐户时显示特定的用户信息
- r - 重新格式化强制转换为数据框的包装数据?(右)
- vue.js - Vue Js Axios 获取方法
- nginx - NGINX 禁用特定位置的身份验证
- winforms - 运行多个脚本实例
- cobol - INITIALIZE 在 PIC X 和 PIC S9 COMP 变量上给出垃圾值
- android - UART 通信不适用于默认图像 Android Things
- java - 为什么 jruby 不关闭数据库连接?