やわらかしかっけい

なんでもすぐに忘れてしまう自分のために

Event Organiser のイベントカテゴリー(+背景色)を出力

カレンダーを表示させるのに、EventOrganiserというプラグインが便利
wp-event-organiser.com


使い方はドキュメンテーションにだいたい書いてある。

docs.wp-event-organiser.com

ショートコードでカレンダーやイベントリストを表示させたりできる。
イベントは、カスタム投稿タイプ 'event' として登録される。

トップページにサブループで「更新されたイベントのリスト」を表示する際に、

  • カテゴリー名
  • カテゴリーの背景色

も出力させようとしたら、ちょっと面倒だったので、メモ。

コード

<?php 
 $args = array(
  'post_type' => 'event',
  'posts_per_page'=>5,
  'orderby'=>'modified'
 );
 $the_query = new WP_Query( $args ); ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
     <a href="<?php the_permalink(); ?>">
     <p><?php
          $id = get_the_ID();
          $categories = wp_get_post_terms($id, 'event-category');
	  foreach ( $categories as $category ) {
		$color = esc_attr($category->color);
		echo '<span style="background-color: ' . $color . '">' . $category->name . '</span>';
				}
	  ?><?php the_title(); ?></p></a>
            <?php endwhile; wp_reset_postdata(); ?>
参考

msn100.org