サポート » プラグイン » All in one Event Calender にて固定ページにイベント詳細を抽出

  • zocozo

    (@zocozo)


    プラグイン 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 にて固定ページにイベント詳細を抽出」には新たに返信することはできません。