All in one Event Calender にて固定ページにイベント詳細を抽出
-
プラグイン All In One Event Calendarでイベントの内容(一覧)を固定ページに抽出する作業を行っております。
アイキャッチやイベントタイトルの抽出には成功したのですが、イベントページに記載した文言の抽出が上手くいきません。イベント詳細ページはindex.phpファイルに設定しております。single.phpファイル不使用。
イベントの内容(一覧)を表示させる固定ページはpage-news.phpファイルに設定しております。コードは下記になります。get_the_excerpt( )を使用すれば上手くいくと考えていたのですが、ダメでした。何が問題かご教授頂けないでしょうか?
どうか宜しくお願いします。
※記述の参考には、Refine WebDeveloper’s Blog さんのブログサイトhttp://blog.re-fine.jp/?p=19の記事を参考にさせて頂いております。この場を借りて感謝申し上げます。
<?php if (have_posts()) : while (have_posts()) : the_post(); //All In One Event Calendar ver2.2 global $ai1ec_registry; $date_system = $ai1ec_registry->get( 'date.system' ); $search = $ai1ec_registry->get('model.search'); // gets localized time $local_date = $ai1ec_registry->get( 'date.time', $date_system->current_time(), 'sys.default' ); //sets start time to today $start_time = clone $local_date; $start_time->set_time( 0, 0, 0 ); //sets end time to a year from today $end_time = clone $start_time; $end_time->adjust_month( 12 ); $events_result = $search->get_events_between($start_time, $end_time, array(), true); if(!empty($events_result)) { $event_count = '0'; echo '<section id="grid-content">'; foreach($events_result as $event) { if($event_count < '30') { $event_count ++; $event_long_date = $event->get( 'start' ); $event_date = $ai1ec_registry->get('view.event.time')->get_long_date($event_long_date); $event_title = $event->get( 'post' )->post_title; $postid = $event->get( 'post_id' ); $theme = get_the_post_thumbnail( $postid ); $event_text = get_the_excerpt( $postid ); echo '<div><ul>'; echo '<li><a href="'.get_permalink($postid).'">'.$theme.'</a></li>'; echo '<li><span class="title">EVENT DAY: </span><span class="days"><a href="'.get_permalink($postid).'">'.$event_date.'</a></span></li>'; echo '<li><span class="title">EVENT TITLE: </span><span class="days"><a href="'.get_permalink($postid).'">'.$event_title.'</a></span></li>'; echo '<li> '.$event_text.'</li>'; echo '</ul></div>'; } } echo '</section>'; } ?>
- トピック「All in one Event Calender にて固定ページにイベント詳細を抽出」には新たに返信することはできません。