数组中的Meta_Query日期

时间:2014-02-01 作者:user537137

我有下面的查询,没有返回任何内容。查询的目的是查找数组中的日期(2014-03-01),即它所在的日期。

有什么想法吗?或者我需要使用自定义SQL查询吗?

// the income_dates array looks like this
// a:3:{i:0;s:10:"2014-02-01";i:1;s:10:"2014-03-01";i:2;s:10:"2014-03-29";}

$args = array(
    \'post_type\' => \'income\',
    \'meta_query\' => array( 
        array(
            \'key\' => \'income_dates\',
            \'value\' => "2014-02-01",
            \'type\'  => \'date\',
            \'compare\' => \'IN\'
        ),
    )
);

1 个回复
最合适的回答,由SO网友:1fixdotio 整理而成

如果将元存储为序列化数组,则应执行如下元查询:

$args = array(
    \'post_type\' => \'income\',
    \'meta_query\' => array( 
        array(
            \'key\' => \'income_dates\',
            \'value\' => "2014-02-01",
            \'compare\' => \'LIKE\'
        ),
    )
); 

结束

相关推荐

WP_USER_QUERY自定义字段META_QUERY WITH DATE子句

我有一个自定义元字段“bhaa\\u runner\\u dateofrenewal”,它记录了我系统上用户上次更新其成员资格的日期,字段格式为YYYY-MM-DD。我正在尝试编写一个自定义查询,该查询将按年份查询和排序返回的用户列表。我遇到了这个custom-field-multiple-clauses 文章概述了如何在值字段中使用“date()”函数$args = array( \'posts_per_page\' => 100, \'post_type\' =&