0

特定の日付範囲でフィルタリングする必要がある 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' );

どんなアイデアでも素晴らしいでしょう。

乾杯

4

1 に答える 1

0

strtotime()ここで読むことができるPHP関数です:

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

マニュアルによると、文字列「今」、または必要に応じて「+2 分」で簡単にテストできます。この関数が負の整数を取るという証拠は見つかりませんでした。残念ながら、これらの提案をテストする時間がありませんが、簡単に試すことができるはずです。

于 2013-09-13T01:28:52.127 に答える