在WP_QUERY中获取上一个工作日的帖子

时间:2016-11-03 作者:markb

通过wordpress中的date\\u查询,我试图获取最后一个工作周(周一至周五)的帖子

我正在使用:

$base_array        = array(
    \'posts_per_page\'    => -1,
    \'fields\'            => \'ids\',
    \'post_type\'         => \'cpt\',
    \'post_status\'       => array(\'publish\'),
    \'date_query\'        => array(
            \'before\'    => \'next Saturday\',
            \'after\'     => \'last Monday\'
    )
);

 $base = get_posts($base_array);
但今天是星期四,返回以下值:

2016年10月31日至2016年10月28日

这对于“最后”几天来说是有意义的,但有什么方法可以让我得到最后一个星期一到最后一个星期五?无论查询WP\\U查询的日期如何。

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

那么,试试下面的代码-

$base_array        = array(
    \'posts_per_page\'    => -1,
    \'fields\'            => \'ids\',
    \'post_type\'         => \'cpt\',
    \'post_status\'       => array(\'publish\'),
    \'date_query\'        => array(
            \'after\'     => strtotime( \'previous week Monday\' ),
            \'before\'    => strtotime( \'previous week Friday\' )
    )
);

$base = get_posts($base_array);
我没有测试过。但我测试了下面的代码返回的是完美的日期-

date(\'Y-m-d\',strtotime(\'previous week Monday\'));
date(\'Y-m-d\',strtotime(\'previous week Friday\'));
它返回-

2016-10-24和2016-10-28

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla