関連記事 (YARPP) で、タイトルとイベント開催日を表示したい!

とあるサイトで関連記事を表示させたくって、WordPressのプラグインYet Another Related Posts Plugin(YARPP)にお世話になっています。

イベントのまとめサイト的なもので、記事のタイトルをイベント名にしており、カスタムフィールドに開催日、としていました。
イベントは一日だけのものと、複数日のものがありますので、開始日と、終了日を入れるという方式にしています。

そんな前提で、今回やりたいこと。

イベント名と開催日を、関連記事として表示させたい!

「YARPP カスタマイズ」で検索検索。プラグインのテンプレートが用意されており、また、テンプレートを自作することができるということがわかりました。

お世話になった記事はこちら。

手順

  1. yarpp-template-event.phpというファイルを作って、テーマと同じフォルダに入れておく。(上記ファイル名でなくとも、yarpp-template-○○○○.phpと○○の部分を好きに入れ替えることができる。)
  2. YARPPの表示設定で「カスタム」テンプレートを選択する。 (1でアップロードしておいたファイルが表示されます)
  3. yarpp

  4. yarpp-template-event.phpに好きなように書く!(実はここが書けなくて苦労したんだけども)

今回書いたコードはこんな感じになりました

  <?php if (have_posts()):?>

<ol><?php while (have_posts()) : the_post();
?>
  <?php 
//イベントの開始日と終了日が別だったら開催期間を表示	
		$startday= post_custom('start_date');
		$endday= post_custom('end_date');
		if ($startday == $endday){
		$eventday = '&nbsp;'. get_post_meta( $post->ID, 'end_date', true ).'&nbsp;開催' ;
		}
		else 
		{
		$eventday = '&nbsp;' . get_post_meta( $post->ID, 'start_date', true ) . '~' . get_post_meta( $post->ID, 'end_date', true ).'&nbsp;開催' ;
			}

	?>
  <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><span class="mini"><?php echo $eventday ?></span></li>
	<?php endwhile; ?>
</ol>
<?php else: ?>
<p><?php echo (function_exists("icl_t") ? icl_t("Yet Another Related Posts Plugin", "no related posts message", "No related posts.") : "No related posts.") ?></p>
<?php endif; ?>

これで、なんとかイベント名と開催日が、関連記事として表示されるようになりました。

この記事にコメントを残す