カレンダーを表示させるのに、EventOrganiserというプラグインが便利
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(); ?>