###前提・実現したいこと
wordpressでホームページを作成しております。
カスタム投稿というものを用いて、
「イベント」というカスタムポストタイプを作りました。
「イベント」の中にある項目は
・デイトピッカー「イベント開始日」(event-start)
・デイトピッカー「イベント終了日」(event-final)
・テキストフィールド「イベント名」(event-name)
になります。
現在「イベント」の中に5つのイベントを追加しました。
固定ページ(page-event)というところに「2015」「2014」などのリンクを表示しており、
「2015」のリンクを押すと「イベント」の中にある5つのイベントの中から「イベント開始日」が「2015」年のものだけを表示するというものにしたいです。
現在行っている処理としては、
①「2015」のリンクが押されると、URLのパラメーター(「?cat=2015」)が追加される
②URLパラメーターから条件分岐を行い、イベントを表示する
の2点です。
上記を実装させたいため、下記URLを参考にしましたが、何も表示されない状態でした。
http://web-taiyo.com/works/130527.html
[現在のソースコード]のh2は「デイトピッカーの開始日の西暦」が取得できているかの確認用になりますが、
こちらが表示されず、その下の「ここにコンテンツ」のみ表示されています。
「デイトピッカーの年を取得する方法」をご助力いただきたく思います。
よろしくお願いします。
###現在のソースコード
<!-- パラメーターを追加 $taxに代入 --> <?php if(isset($_GET['cat'])) { $id = $_GET['cat']; $tax = $id; } ?> <!-- 年号ごとにイベントを表示 --> <?php if($tax==2006 || $tax==2007 || $tax==2008 || $tax==2009 || $tax==2010 || $tax==2011 || $tax==2012 || $tax==2013 || $tax==2014 || $tax==2015 || $tax==2016): ?> <!-- 年が正常に取得されているかをh2で確認 --> <?php if ( have_posts() ) : $postyear = false; while ( have_posts() ) : the_post(); $date = get_field('event-from'); $year = mb_substr($date, 0, 4); if( $postyear != $year ) : if ( $postyear !== false ) : echo '</div>'; ?> <?php endif; ?> <h2><?php echo $year; ?>年度</h2><div> <?php endif; ?> ここにコンテンツ <?php $postyear = $year; endwhile; echo '</div>'; endif;?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。