- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想给出 tax_query
和 meta_query
之间的或关系:
$post_args = array('post_type' => 'post',
'order' => 'DESC',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'client_segment',
'value' =>$client ,
'compare' => 'IN',
),
array(
'key' => 'filtered_date',
'value'=> array($start_date, $end_date),
'compare' => 'BETWEEN'
)
),
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => $term_id,
'operator' => 'IN')
),
);
$posts = new WP_Query($post_args);
我的代码有什么问题?
最佳答案
将您的 meta_query 放在 tax_query 之后,并使用“get_meta_sql”过滤器包装 WP_Query,然后先将 AND 替换为 OR,如下所示:
add_filter('get_meta_sql', 'filter_query', 10, 1);
$posts = new WP_Query($post_args);
remove_filter('get_meta_sql', 'filter_query');
然后是过滤函数,它将第一个AND替换为OR:
function filter_query($sql){
$pos = strpos($sql['where'], 'AND');
if ($pos !== false) {
$sql['where'] = substr_replace($sql['where'], 'OR', $pos, strlen('AND'));
}
return $sql;
}
这样速度更快,并且可以节省您在合并查询的帖子后过滤重复项的时间。
关于wordpress - 如何在 tax_query 和 meta_query Wordpress 中给出 OR 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734845/
我正在使用 wordpress 的 meta_query 来尝试构建一个基本的事件系统。 每个事件都有许多元键/值。例如: Start Date End Date Ongoing (Yes/No) 我
我在使用 WordPress 和 WP_Query 时遇到了一些问题。我想通过 meta_query 和/或类别过滤帖子,但我遇到以下问题:第一种类型的帖子有一个名为“type”的自定义字段,必须填写
I'm trying to use WP_Query to create a query with both a meta_query element and tax_query element
我使用的主题在主页上具有自定义产品循环。除了“隐藏”产品显示在主页上之外,一切都很棒。我提供了一些代码来修复它,但不断收到解析错误。 index.php 中的当前代码:
我正在为房屋实现过滤器,我的数据库中有两个字段:“浴室”和“厕所”。问题是下一个。当我过滤时,我希望我的值由这两个字段的总和过滤。 例如:我想要一个有 2 个浴室的房子,在我的数据库中,我有一个有 1
解决:请参阅下面的答案。 我有一个名为BOOKS的自定义帖子类型。它具有几个自定义字段,名称分别为:TITLE,AUTHOR,GENRE和RATING。如何在下面修复自己的meta_query代码,以
我正在尝试使用 meta_query 参数来获取值介于两个值之间的帖子,问题是它不适用于所有数字。 这是工作: $array[] = array( 'key' => 'd_weight',
我正在尝试使用 meta_query 参数来获取值介于两个值之间的帖子,问题是它不适用于所有数字。 这是工作: $array[] = array( 'key' => 'd_weight',
我会帮助优化这个 wordpress 查询,它目前需要 100% 的 cpu 使用率并且从来没有机会完成它: SELECT wp_posts.* FROM wp_posts INNER JOIN wp
我正在尝试运行一个带有值数组的 meta_query 并让它搜索是否所有内容都存在于存储在序列化数组中的元值中。这可能吗? 我的查询参数如下(注意这是嵌套在一个类中): $args = array(
我有一个带有自定义字段的文字新闻网站。 我需要将转发器字段作为表进行查询。它看起来像这样: | param_1 | param_2 | param_2 | param_4
我正在尝试查询两种自定义帖子类型,exhibitions 和 events。 展览有 exhibition_start_date 和 exhibition_end_date 自定义字段。 事件有一个
我的帖子类型是产品。我使用一个复选框字段,meta key 是 ht_featured,当我 print_r 是 array([0] => featured) 时的元值。 我的 WP_Query: $
我有一个看起来像这样的脚本: foreach($target_zips as $zipcode) { $query_adresses = array ( 'order'
复选框保存在 db 中! 数据库结构(wp_postmeta表): ________________________________________________________________ |
背景 我正在使用 Advanced Custom Fields Pro 来管理我的自定义字段,它们有一个“repeater”字段,其中包含存储为 repeatername_X_fieldname 的子
我一直在寻找几个小时来允许在带有 bool 字段的存档页面上发布粘性帖子。 如果我的字段不是 bool 值(日期、数字 >= 2 或任何其他值),则一切正常,但我无法对 bool 字段执行任何操作。
我正在为我的 Wordpress 自定义查询问题寻找解决方案。 我有一个搜索表单,用户可以在其中输入一些文本,该文本可以是来自 post_title 的单词或 meta_value (Company
我正在尝试查询自定义帖子类型“部分”,其中“section.section_parent_page = {无论当前 $post 的 ID 是什么}”。 查询的这一部分工作正常并且是这样完成的: $ar
在谷歌搜索了一段时间后,我发现这应该可以 ref. ,但我似乎没有让它运行。 在后端,我在评论上有一个自定义字段,用于设置喜欢它的用户 ID 列表。它以这种方式存储在数据库中: a:2:{i:0;s:
我是一名优秀的程序员,十分优秀!