サポート » プラグイン » 今日の日付に該当する記事を表示したい

  • 下記プラグインを使用し、イベントカレンダーを作成中です。
    Event Calendar バージョン 3.1.4
    http://wpcal.firetree.net/

    ”開催中のイベント”として、今日の日付に該当する記事のみをランダムに5件
    表示したいと思っています。

    ーーーー
    開始日:0000年00月00日〜終了日:0000年00月00日
    もしくは、cccc年cc月cc日(1日のみのイベント)と設定されているので、
    この日付の中に今日の日付があれば表示する
    ーーーー

    フォーラムの記事を参考に下記のコードでデータ取得をしてみましたが、
    今日の日付で投稿された記事も表示されてしまいます。

    <?php $current_month = date('m'); ?>
    <?php $current_year = date('Y'); ?>
    <?php $current_day = date('d'); ?>
    <?php query_posts("day=$current_day&year=$current_year&monthnum=$current_month&order=ASC"); ?>

    このようなことを実現されている方、ご存知の方がいらっしゃいましたら教えて頂きたいです。

2件の返信を表示中 - 16 - 17件目 (全17件中)
  • kz様

    いちおう自分なりにコードを書いてみました。
    プラグインの「カスタムフィールドテンプレート」と衝突しているようで、終了日が上手くセットされません。出来れば、プラグインの「カスタムフィールドテンプレート」を有効にして、日付の入力をグラフィカルに行えれば幸いです。

    function func_save_metadata( $post_id ) {
    	$mydata = get_post_meta( $post_id, 'イベント日',true);
    	if($mydata){
    		if ( ! get_post_meta( $post_id, 'イベント終了日' ) ){
    			if ( !add_post_meta( $post_id, 'イベント終了日', $mydata, true ) ){
    				update_post_meta( $post_id, 'イベント終了日', $mydata );
    			}
    		}
    	}else{
    		if(get_post_meta( $post_id, 'イベント終了日' ) ){
    			delete_post_meta( $post_id, 'イベント終了日');
    		}
    	}
    }
    add_action('save_post', 'func_save_metadata');/*更新ボタンが押されたときに実行*/

    kz様

    お騒がせしてすいません。自己解決しましたので、報告までに記載しておきます。

    ‘save_post’でフックしているところに、プラグインの「カスタムフィールドテンプレート」でフックしているものと同じ優先順位をつけるとうまくいきました。

    add_action( 'save_post', 'func_save_metadata', 100, 2 );
2件の返信を表示中 - 16 - 17件目 (全17件中)
  • トピック「今日の日付に該当する記事を表示したい」には新たに返信することはできません。