Wordpress WP_Query where子句带有OR?

用户名

朋友你好,这是我的WP_Query参数。

$args = array('post_type' => 'job_listing');
$args['meta_query']=array(
   'relation' => 'OR',
    array(
        'key' => 'app_trailer-type',
        'value' => $job_tailor,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'app_pay-type',
        'value' => $app_pay_type,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'geo_address',
        'value' => $geo_address,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'geo_country',
        'value' => $geo_country,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'geo_short_address',
        'value' => $geo_short_address,
        'compare' => 'LIKE'
    ),
);

这是返回查询之类的。

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id)
INNER JOIN wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id)
INNER JOIN wp_postmeta AS mt3 ON (wp_posts.ID = mt3.post_id)
INNER JOIN wp_postmeta AS mt4 ON (wp_posts.ID = mt4.post_id) WHERE 1=1  AND wp_posts.post_type = 'job_listing' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'expired' OR wp_posts.post_status = 'tr_pending' OR wp_posts.post_status = 'tr_failed' OR wp_posts.post_status = 'tr_completed' OR wp_posts.post_status = 'tr_activated' OR wp_posts.post_status = 'private') AND ( (wp_postmeta.meta_key = 'app_trailer-type' AND CAST(wp_postmeta.meta_value AS CHAR) LIKE '%Flatbed%')
AND  (mt1.meta_key = 'app_pay-type' AND CAST(mt1.meta_value AS CHAR) LIKE '%Per Week%')
AND  (mt2.meta_key = 'geo_address' AND CAST(mt2.meta_value AS CHAR) LIKE '%Davenport%')
AND  (mt3.meta_key = 'geo_country' AND CAST(mt3.meta_value AS CHAR) LIKE '%United States%')
AND  (mt4.meta_key = 'geo_short_address' AND CAST(mt4.meta_value AS CHAR) LIKE '%Davenport%') ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 10

我需要查询像这样的查询。

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)
INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id)
INNER JOIN wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id)
INNER JOIN wp_postmeta AS mt3 ON (wp_posts.ID = mt3.post_id)
INNER JOIN wp_postmeta AS mt4 ON (wp_posts.ID = mt4.post_id) WHERE 1=1  AND wp_posts.post_type = 'job_listing' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'expired' OR wp_posts.post_status = 'tr_pending' OR wp_posts.post_status = 'tr_failed' OR wp_posts.post_status = 'tr_completed' OR wp_posts.post_status = 'tr_activated' OR wp_posts.post_status = 'private') AND ( (wp_postmeta.meta_key = 'app_trailer-type' OR CAST(wp_postmeta.meta_value AS CHAR) LIKE '%Flatbed%')
OR  (mt1.meta_key = 'app_pay-type' AND CAST(mt1.meta_value AS CHAR) LIKE '%Per Week%')
OR  (mt2.meta_key = 'geo_address' AND CAST(mt2.meta_value AS CHAR) LIKE '%Davenport%')
OR  (mt3.meta_key = 'geo_country' AND CAST(mt3.meta_value AS CHAR) LIKE '%United States%')
OR  (mt4.meta_key = 'geo_short_address' AND CAST(mt4.meta_value AS CHAR) LIKE '%Davenport%') ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 10

请帮忙。

雷尼(Renish Khunt)

用喜欢改变了参数。

$args = array('post_type' => 'job_listing', 'relation' => 'OR');
$args['meta_query']=array(
    array(
        'key' => 'app_trailer-type',
        'value' => $job_tailor,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'app_pay-type',
        'value' => $app_pay_type,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'geo_address',
        'value' => $geo_address,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'geo_country',
        'value' => $geo_country,
        'compare' => 'LIKE'
    ),
    array(
        'key' => 'geo_short_address',
        'value' => $geo_short_address,
        'compare' => 'LIKE'
    ),
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有自定义wp_query的Wordpress RSS feed模板

来自分类Dev

Wordpress:在 WP_Query 中使用带有自定义字段的页面变量

来自分类Dev

WordPress:如何在搜索结果中从$ wp_query获取所有帖子?

来自分类Dev

具有redux选项的wordpress wp_query不起作用

来自分类Dev

Wordpress:自定义WP_Query返回所有“分页”参数值的首页帖子

来自分类Dev

Wordpress wp_query() 多个具有特定分类术语的帖子类型

来自分类Dev

Wordpress和wp_query中的Ajax

来自分类Dev

在WordPress中使用wp_Query的JSON?

来自分类Dev

WordPress的WP_Query类别__按顺序

来自分类Dev

WordPress:查询mySQL或使用WP_query

来自分类Dev

WordPress的WP_Query多个查询

来自分类Dev

Wordpress Basic循环问题WP_Query

来自分类Dev

Wordpress WP_Query获得具有相同类别的下一篇文章

来自分类Dev

WordPress:wp_query,meta_query数组

来自分类Dev

WordPress:wp_query,meta_query数组

来自分类Dev

WordPress:WP_Query具有类别和meta_query或仅另一个meta_query的帖子

来自分类Dev

如何分页自定义WP_query()循环-Wordpress

来自分类Dev

多个ID的Wordpress WP_Query返回null

来自分类Dev

排除类别Wordpress(WP_Query不起作用)

来自分类Dev

如何为wordpress WP_QUERY清理$ _POST?

来自分类Dev

Wordpress使用WP_Query通过ID获取产品

来自分类Dev

WordPress的wp_query orderby不起作用

来自分类Dev

如何在Wordpress的搜索页面上设置wp_query

来自分类Dev

WP_Query在wordpress中并在结果中包含ACF

来自分类Dev

如何在Wordpress中使用新的wp_query实例

来自分类Dev

WordPress的wp_query需要很长时间

来自分类Dev

排除类别Wordpress(WP_Query不起作用)

来自分类Dev

Wordpress使用WP_Query通过ID获取产品

来自分类Dev

Wordpress WP_Query循环中的无限循环

Related 相关文章

热门标签

归档