Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何获取自定义日期介于2016-01-01和2016-01-31之间的帖子?_Wordpress - Fatal编程技术网

Wordpress 如何获取自定义日期介于2016-01-01和2016-01-31之间的帖子?

Wordpress 如何获取自定义日期介于2016-01-01和2016-01-31之间的帖子?,wordpress,Wordpress,我已经添加了带有自定义日期的新帖子,现在我想获得所有自定义日期在2016-01-01和2016-01-31之间的帖子。 我正在尝试下面的代码,但它没有返回任何数据 $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'meta_key' => 'post_date', 'orderby' => 'meta_value',

我已经添加了带有自定义日期的新帖子,现在我想获得所有自定义日期在2016-01-01和2016-01-31之间的帖子。 我正在尝试下面的代码,但它没有返回任何数据

    $args = array(
        'post_type' => 'post',
        'post_status' => 'publish',
        'meta_key' => 'post_date',
        'orderby' => 'meta_value',
        'posts_per_page' => -1,
        'meta_query' => array(array(
                'key' => 'post_date',
                'value' => array(2016 - 01 - 01, 2016 - 01 - 31),
                'compare' => 'BETWEEN',
                'type' => 'date',
            ),
        ),
    );
$query = new WP_Query($args);
if ($query->have_posts()) :
    while ($query->have_posts()) : $query->the_post();
    the_title();
   endwhile;

您可以使用以下查询:

1月1日至2月28日返回岗位

$args = array(
    'date_query' => array(
        array(
            'after'     => 'January 1st, 2013',
            'before'    => array(
                'year'  => 2013,
                'month' => 2,
                'day'   => 28,
            ),
            'inclusive' => true,
        ),
    ),
    'posts_per_page' => -1,
);
$query = new WP_Query( $args );
还有一个解决方案:

$args = array(
    'year'     => 2016,
    'monthnum' => 1,
    'order'    => 'ASC'
);
query_posts( $args );
或者浏览下面的URL,其中包含许多其他示例,符合您的要求


参考URL:

您应该用
环绕日期,并删除数字和
-
之间的空格,php传递减法结果的方式。您的自定义字段名为
post\u date
与默认字段类似吗?@Felipe Elia我已经尝试过了”和“但我仍然无法获得数据。@Felipe Elia,哦,是的,谢谢,我已经获得了数据。非常感谢兄弟。