在wordpress上查询日期自定义字段中的月份

时间:2015-03-30 19:23:40

标签: php wordpress

我需要一个查询来获取自定义字段日期的所有帖子在URL var发送的月份之前。自定义字段保存YYYYMMDD(20150330)等数据。我想在今年/月(201503)之前发布所有帖子。

我试试这个,但它不起作用,因为date_added内容不是YYYYMM。它也包含了一天。

$year = $_GET['year'];
$month = $_GET['mes'];

$yearmonth = $month." ".$year;

$args = array (
        'post_type' => 'clients',
        'posts_per_page'    => -1,
        'order' => 'ASC',
        'orderby' => 'post_title',
        'meta_query' => array(
            array(
                'key'       => 'client_type',
                'compare'   => '=',
                'value'     => 'Si',
            ),
            array(
                'key'       => 'date_added',
                'compare'   =>  '<=',
                'value'     => date("Ym", strtotime($yearmonth)),
            )
        ));

   $posts = get_posts($args); 

任何人都可以帮我这个吗?

由于

1 个答案:

答案 0 :(得分:1)

如果日期作为整数存储在数据库中,那么查看3月1日之前所有内容的日期小于date("Ym00", strtotime($yearmonth))(日期为零)的日期,或者您是否希望使用3月{{1}表示3月份的日期大于最后一天,但仍低于下个月。作为整数的日期"Ym99"转换为20150301(二千万,一万五千,三百零一)。 20,150,301下方不会有日期,因此您需要添加日期编号,以使它们具有相同的比例。