使用分钟过滤post_where

时间:2013-09-12 08:00:59

标签: wordpress filter

我正在使用wordpress WP_Query循环,我需要按特定日期范围进行过滤。

因此我设置了以下过滤器以显示超过10天的所有帖子:

//Create a filter that only shows posts for a certain time frame
function restrict_posts_by_date_10( $where = '' ) {
    global $wpdb;

    $where .= " AND post_date <= '" . date('Y-m-d', strtotime('-10 days')) . "'";

    return $where;
}

add_filter( 'posts_where', 'restrict_posts_by_date_10' );

出于测试目的,我不能等待其余的动作开始,所以我想将其设置为2分钟。但是,以下不起作用

//Create a filter that only shows posts for a certain time frame
function restrict_posts_by_date_10( $where = '' ) {
    global $wpdb;

    $where .= " AND post_date <= '" . date('Y-m-d', strtotime('-2 minutes')) . "'";

    return $where;
}

add_filter( 'posts_where', 'restrict_posts_by_date_10' );

任何想法都会很棒。

干杯

1 个答案:

答案 0 :(得分:0)

strtotime()是一个PHP函数,您可以在这里阅读:

http://php.net/manual/en/function.strtotime.php

根据手册,您只需使用字符串“now”进行测试,或者如果您愿意,可以“+2分钟”进行测试。我找不到这个函数采用负整数的证据。我担心我没有时间测试这些建议,但应该很容易尝试。