初めて質問させていただきます。
WordPressは何年もカスタマイズしていますが、PHPの記述を自ら生み出せるわけではないので、いつも検索してやっとやりたいことを実現させている感じのレベルです。
アドバイスいただけると嬉しいです。よろしくお願いいたします。
前提・実現したいこと
WordPressのトップページに、開催予定・開催中のイベント情報を2件掲載したいと思っております。
設定項目は以下になります。
- 表示したいイベント情報は「投稿」のカテゴリ「イベント」で投稿しています。
- 開催日は「Advanced Custom Fields」で「
app_end
」というフィールド名をつけ、デイトピッカーで日付を設定。 - デイトピッカーの「表示フォーマット」と「返り値のフォーマット」はCustomで「Y/m/d」を設定。
発生している問題
開催日を「Y/m/d」の形式で表示させたいのですが、「20200110」というように表示されてしまいます。
※開催予定・開催中の表示非表示はうまくいっています。
該当のソースコード
コードは、検索して出てきた使えそうなコードを拝借しました。
php
1 <?php 2 $current_date = date_i18n( 'Y/m/d' ); 3 $args = array( 4 'showposts' => '2', 5 'orderby' => 'meta_value', 6 'meta_key' => 'app_end', 7 'order' =>'ASC', 8 'meta_query' => array( 9 array( 10 'key' => 'app_end', 11 'value' => $current_date, 12 'compare' => '>=', 13 'type' => 'DATE' 14 ) 15 ) 16 ); 17 $output = ''; 18 query_posts( $args ); 19 if ( have_posts() ) : 20 $output .= ' 21 <div class="event-area area-wrap"> 22 <h2 class="pagettl__head">イベント・アクションに参加する</h2> 23 <div class="container-sm inner">'; 24 while ( have_posts() ) : the_post(); 25 $output .= ' 26<div class="box"><div class="date"><span><i class="fa fa-calendar" aria-hidden="true"></i> 開催日</span><span>'. get_post_meta( $post->ID, 'app_end', true ) .'</span></div> 27<h3 class="ttl"><a href="'. get_permalink() .'">'. get_the_title() .'</a></h3></div> 28'; 29 endwhile; 30 $output .= '</div></div> 31'; 32 echo $output; 33 wp_reset_query(); 34 endif; 35 ?>
試したこと
- WordPressの「設定>一般」で「日付のフォーマット」を「Y/m/d」に変更してみるも何も変わらず。
get_post_meta( $post->ID, 'app_end', true )
をthe_field('app_end')
などにしてみるも、うまくいかず。そもそも記述方法が合っていないですよね。。
補足情報(ツールのバージョンなど)
- WordPressのバージョン:5.3.29
- 「Advanced Custom Fields」のバージョン:5.8.7(最新)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/08 04:44
退会済みユーザー
2020/01/08 08:34
2020/01/08 13:54