我需要一个查询来获取自定义字段日期的所有帖子在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);
任何人都可以帮我这个吗?
由于
答案 0 :(得分:1)
如果日期作为整数存储在数据库中,那么查看3月1日之前所有内容的日期小于date("Ym00", strtotime($yearmonth))
(日期为零)的日期,或者您是否希望使用3月{{1}表示3月份的日期大于最后一天,但仍低于下个月。作为整数的日期"Ym99"
转换为20150301
(二千万,一万五千,三百零一)。 20,150,301
下方不会有日期,因此您需要添加日期编号,以使它们具有相同的比例。