「The Events Calendar」で、カスタムフィールド(投稿オブジェクト)の値を月カレンダーページに表示させようとしています。
パソコン用の表示については、カスタムフィールドの反映が出来ました。
ですが、スマホ用の表示(mobile.php)では表示の仕方が違うようでうまくできていません。
php
1<script type="text/html" id="tribe_tmpl_month_mobile"> 2 3 <div class="tribe-events-mobile tribe-clearfix tribe-events-mobile-event-[[=eventId]]>[[ if(categoryClasses.length) { ]] [[= categoryClasses]][[ } ]]"> 4 <h4 class="summary"> 5 <a class="url" href="[[=permalink]]" title="[[=title]]" rel="bookmark">[[=raw title]]</a></h4> 6 7 8 </div> 9 10</script>
とあったので、イベント記事のIDを引っ張ってくれば値が反映されるかなと思い、
php
1<script type="text/html" id="tribe_tmpl_month_mobile"> 2 3<?php 4$eventid ='[[=eventId]]'; 5$ob = get_field('text1', $eventid ); 6?> 7 8 <div class="tribe-events-mobile tribe-clearfix tribe-events-mobile-event-[[=eventId]]>[[ if(categoryClasses.length) { ]] [[= categoryClasses]][[ } ]]"> 9 <h4 class="summary"> 10 <a class="url" href="http:xxx.jp/?p=<? echo $ob->ID; ?>" title="[[=title]]" rel="bookmark"><?php echo $ob->post_title; ?></a></h4> 11 12 </div> 13 14</script>
としてみましたが、値は反映されませんでした。
###試したこと
「The Event Calendar」のメタを取得する独自関数tribe_get_event_metaを使用してみましたが、正しく値は吐き出されませんでした。
$ob = tribe_get_event_meta($eventid, ‘text1’);の$obのvar_dumpが奇数行、echo $eventid;が偶数行です。
php
1string(2) "91" 2748 3string(2) "91" 4734 5string(2) "91" 6717
echo $eventid;ではそれぞれのイベント記事のIDを拾ってきているはずなのに、
「91」が最新のイベント記事内のカスタムフィールドに入っている値で、tribe_get_event_metaで$eventidが反映されていないのだろうなと思われます。
get_fieldでも同様に最新のイベントの値がループする状態です。
###利用プラグイン
The Events Calendar バージョン 4.4.2
あなたの回答
tips
プレビュー