実現したいこと
wordpressで年別のお知らせページを作成したいのですが、
2020年以降と2019年以前で表示したいものが異なります。
年別アーカイブページを、特定の年で条件分岐したいです。
- 2020年~は、テンプレートA
- ~2019年は、テンプレートB
上記のように、年で条件分岐して別々のテンプレートを読ませるなどしたいのですが、
**「年で分岐」**をどうしたらよいか、調べても出てこずに困っています。
やってみたこと
下記を参照し、current_yearを分岐点(2019)として、2019年よりも大きい(新しい)場合、というのはなんとなくできたのですが
これを、条件分岐させる(if文にする)というところまでたどり着けません。
https://ja.wordpress.org/support/topic/年別アーカイブページでカレント年で条件分岐する方法/
php
1<?php 2$current_year = 2019; 3echo '<ul id="ynav" class="clearfix">'; 4$order = 'DESC'; 5$results = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM {$wpdb->posts} WHERE post_type='post' AND post_status='publish' GROUP BY YEAR(post_date) ORDER BY post_date {$order}" ); 6?> 7<?php foreach ( (array) $results as $result ) { 8 $url = get_year_link( $result->year ); 9 $class = ( $result->year > $current_year ) ? ' class="current-year"' : ''; 10 echo '<li' . $class .'><a href="' . $url . '">' . $result->year . '</a></li>'; 11} 12echo '</ul>'; 13?> 14
HTML
1<!-- 出力された結果 --> 2<ul id="ynav" class="clearfix"> 3<li class="current-year"><a href="http://XXXX.com/2021/">2021</a></li> 4<li class="current-year"><a href="http://XXXX.com/2020/">2020</a></li> 5<li><a href="http://XXXX.com/2019/">2019</a></li> 6</ul>
分岐させることはできたのですが、これをif文にするにはどうしたら良いのか分からず・・・
方法をご教示いただけますと助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。