5

2012年3月以降に投稿された投稿のみを呼び出す場所を作成しようとしWP_Queryています。2012年3月以降の投稿は正常に呼び出すことができますが、「2012年3月以降」は苦労しています。

    $current_year = date('2012');
    $current_month = date('>3'); // This doesn't work
    $current_month = date('3'); // This DOES work

    $custom_query = new WP_Query("year=$current_year&monthnum=$current_month&order=ASC&posts_per_page=-1");

私は何か単純なものを見逃していますか、それともこれはもっと複雑にする必要がありますか?

4

2 に答える 2

8

http://codex.wordpress.org/Class_Reference/WP_Queryの「時間パラメーター」セクションには、日付範囲に関するメモがあります。同じ手法を使用して:

$query_string = "order=ASC&posts_per_page=-1";

// Create a new filtering function that will add our where clause to the query
function filter_where( $where = '' ) {
    $where .= " AND post_date >= '2012-03-01'";
    return $where;
}

add_filter( 'posts_where', 'filter_where' );
$custom_query = new WP_Query( $query_string );
remove_filter( 'posts_where', 'filter_where' );
于 2012-05-28T00:25:18.957 に答える