php - WP_query 与数组中的多个值不匹配

标签 php mysql wordpress

目前,我对 WP_query 无法给出正确结果感到非常困惑。

我想做的是根据数组中存储的值得出结果。

请参阅下面的代码;

// Array contents:

// $size_array = Array
// (
//   [0] => 7
//   [1] => 4
//   [2] => 2
//  )

// $color_array : 
// Array
// (
//   [0] => red
//   [1] => blue
//   [2] => orange
// )

    $args = array(
    'numberposts'   => -1,
    'post_type'     => 'rondreizen',
    'meta_query'    => array(   
        'relation'      => 'AND',
        array(
            'key'       => ‘size’,
            'value'     => $size_array,
            'compare'   => 'LIKE'
        ),
        array(
            'key'       => ‘color’,
            'value'     => $color_array,
            'compare'   => 'LIKE'
        )
    ),
    'orderby'           => 'date',
    'order'             => 'DESC'
); 

$shoes = new WP_Query( $args );
$posts = $shoes->posts;

foreach($posts as $post) {

}
<小时/>

我正在尝试获得与 1 个或多个值匹配的结果。例如:尺寸为 4、橙色的鞋子。

目前,只有当数组中只有 1 个项目时,我才会得到结果。我还尝试了“IN”比较方法。但这也没有给我任何结果。

我试图尽可能清楚地描述这个问题。希望任何人都可以帮助我。 :-)

如果您还有任何其他问题,请告诉我。

最佳答案

$args = array(
    'numberposts'   => -1,
    'post_type'     => 'rondreizen',
    'meta_query'    => array(   
        'relation'      => 'AND',
        array(
            'key'       => ‘size’,
            'value'     => $size_array
        ),
        array(
            'key'       => ‘color’,
            'operator'  => IN,
            'value'     => $color_array
        )
    ),
    'orderby'           => 'date',
    'order'             => 'DESC'
); 

$shoes = new WP_Query( $args );
$posts = $shoes->posts;

foreach($posts as $post) {

}

关于php - WP_query 与数组中的多个值不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47712765/

相关文章:

php - 无法让 Composer "path"存储库工作

php - 将自定义字段添加到 WooCommerce 管理中的每个送货方式设置

MySQL:选择属于所有列出类别的项目

javascript - 在没有 jQuery.ajax 的情况下在 WordPress 的 XMLHttpRequest 中发送 JSON 的正确方法

wordpress - stdClass wordpress插件错误

WordPress 本地主机站点重定向到实时站点

php - 使用 AM 和 PM 将 MySQL 时间转换为标准时间

PHP登录/注销设计问题

php - 关联两个表

php - MySQL $插入PHP $ variable