実現したいこと
プルダウンメニューで年度を選び、
wordpress のカスタムフィールドの日付データを使って指定年度の記事のみを表示する
ここに実現したいことを箇条書きで書いてください。
- 2021年以降も条件を適用して記事を表示したい。
前提
wordpress は6.1.1 MySQL 5.6 PHP7.4(Litespeed) サーバー ロリポップ
カスタムフィールドテンプレート プラグインを使用
[日 時]
type = textfield
size = 15
label = 日 時
date = true
dateFormat = yyyy/mm/dd
startDate = '2000-01-01'
発生している問題・エラーメッセージ
なぜか2020年度まではうまく行っていて、2021、2022年度は記事がヒットしないという現象になっています。
エラーメッセージ
該当のソースコード
wordpress
1 2<form name="irekae" method="get" id="sort_form" class="sort_form"> 3 <select name='narabi' onChange="document.forms['irekae'].submit()" > 4 <option value="" selected>年号を選んでください</option> 5 <option value="2022">2022年</option> 6 <option value="2021">2021年</option> 7 <option value="2020">2020年</option> 8 <option value="2019">2019年</option> 9 <option value="2018">2018年</option> 10 <option value="2017">2017年</option> 11 <option value="2016">2016年</option> 12 <option value="2015">2015年</option> 13 <option value="2014">2014年</option> 14 <option value="2013">2013年</option> 15 <option value="2012">2012年</option> 16 <option value="2011">2011年</option> 17 <option value="2010">2010年</option> 18 <option value="2009">2009年</option> 19 <option value="2008">2008年</option> 20 <option value="2007">2007年</option> 21 <option value="2006">2006年</option> 22 </select> 23</form> 24 25 26<!--contents--> 27<!--<?php wp_dropdown_pages(); ?>--> 28<?php $years = $_GET['narabi']; ?> 29 30<h3><?php echo $years; ?>年の記事</h3> 31<?php 32$paged = get_query_var('paged') ? get_query_var('paged') : 1; 33$today = date('Ymd'); 34$args = array( 35'posts_per_page' =>10, 36'paged' => $paged, 37'post_status' => 'publish', 38'meta_key' =>'日 時', 39'orderby' => 'meta_value', 40'order' => 'ASC', 41 'meta_query' => array( 42 'relation' => 'AND', 43 array( 44 'key' => '日 時', 45 'compare' => '<', 46 'value' => $today 47 ), 48 array( 49 'key' => '日 時', 50 'compare' => '>=', 51 'value' => $years.'0101', 52 'type' => 'DATE' 53 ), 54 array( 55 'key' => '日 時', 56 'compare' =>'<=', 57 'value' => $years.'1231', 58 'type' => 'DATE' 59 ) 60 ) 61); 62$the_query = new WP_Query($args); 63?>
試したこと
ダミー投稿を検証してみたが、ヒットしない。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。