1

wp3.1にイベントカスタム投稿タイプがあります。次のquery_postsを使用しています。

<?php query_posts('post_type=event&meta_key=event_date&orderby=meta_value&order=ASC'); ?>

ご覧のとおり、カスタム投稿タイプの日付で注文しています。私の問題は、今月のイベントのみをリストしたいということです。クエリ投稿はmonthnumを提供しますが、monthnumをクエリに渡す必要があり、それがどのように可能になるかわかりません。日付形式はYYYY-mm-ddです

4

1 に答える 1

0

投稿の公開日を取得すると、次のようになります。

$today = getdate();
query_posts( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&post_type=event&meta_key=event_date&orderby=meta_value&order=ASC' );

しかし、メタ値から日付を取得するために、試しましたか?:

query_posts( array( 'meta_key' => 'event_date', 'meta_value' => '2011-02-01', 'meta_compare' => '>=', 'post_type' => 'event' ) );

次のようなもので今月の初日を取得できます。

date( "m/d/Y", strtotime(date('m').'/01/'.date('Y') );

それ以外の場合は、実行中にすべての投稿を取得してから、各メタ値を使用して日付オブジェクトを作成し、その月と年を現在と比較してみます。

于 2011-02-24T17:32:59.533 に答える