blog_related_posts.phpにカテゴリーを表示させたい

blog_related_posts.phpを改修して、関連記事のリストにcategoryを表示させたいのですがうまくいきません。
以下の様にしてみたところ、特にエラーなどは出ないのですが、media-categoryクラスのdivタブ内には、何も出力されません。

どの様にすれば、関連記事のリストにcategoryを出力できるのか、ご教示いただけないでしょうか。
よろしくお願いいたします。

<div class="media-category">
	<?php $media_category = $this->Blog->getCategory($relatedPost, array('link' => false)); ?>
	<?php if($media_category): ?>
	<?php echo $media_category; ?>
	<?php endif; ?>
</div>
<?php
/**
 * baserCMS :  Based Website Development Project <https://basercms.net>
 * Copyright (c) baserCMS Users Community <https://basercms.net/community/>
 *
 * @copyright       Copyright (c) baserCMS Users Community
 * @link            https://basercms.net baserCMS Project
 * @package         Blog.View
 * @since           baserCMS v 0.1.0
 * @license         https://basercms.net/license/index.html
 */

/**
 * [PUBLISH] 関連投稿一覧
 */
$relatedPosts = $this->Blog->getRelatedPosts($post);
?>



<div id="RelatedPosts">
	<h4 class="contents-head"><?php echo __('関連記事') ?></h4>
	<div class="relatedPosts-body">
		<?php if ($relatedPosts): ?>
			<?php foreach ($relatedPosts as $relatedPost): ?>
				<div class="relatedPost">
					<a href="<?php echo $this->Blog->getPostLinkUrl($relatedPost); ?>">
						<div class="relatedPost-body">
							<?php
							$eye_chatch = $this->Blog->getEyeCatch($relatedPost, array('link' => false, 'class'=>'media-object', 'imgsize' => 'thumb'));
							?>
							<?php if( $eye_chatch ): ?>
								<div class="media-left">
									<?php echo $eye_chatch; ?>
								</div>
							<?php endif; ?>
							<div class="media-body">
								<div class="media-title"><?php $this->Blog->postTitle($relatedPost, false) ?></div>
								<div class="media-category">
									<?php $media_category = $this->Blog->getCategory($relatedPost, array('link' => false)); ?>
									<?php if($media_category): ?>
									<?php echo $media_category; ?>
									<?php endif; ?>
								</div>
								<div class="media-date"><?php $this->Blog->postDate($relatedPost) ?></div>
							</div>
						</div>
					</a>
				</div>
			<?php endforeach; ?>
		<?php else: ?>
			<?php echo "関連記事がありません。" ?>
		<?php endif ?>
	</div>
</div>

【環境情報】
・baserCMSのバージョン:4.8.1
・レンタルサーバー名:ロリポップ
・使用テーマ:omotenashi2
・PHPスキル(自己評価): C

	<?php $media_category = $this->Blog->getCategory($relatedPost, array('link' => false)); ?>

こちら
$relatedPost['BlogCategory']
があるかどうか確認できますでしょうか?
公開環境ではなく、開発環境などがあるようでしたら、

<?php p($relatedPost['BlogCategory']) ?>

で取得できます(表示にエラーメッセージのように表示されるので、公開環境ではやらないほうが良いです。)

もし、$relatedPost['BlogCategory'] が無いようでしたら、

/**
 * [PUBLISH] 関連投稿一覧
 */
$relatedPosts = $this->Blog->getRelatedPosts($post);

↓↓

/**
 * [PUBLISH] 関連投稿一覧
 */
$relatedPosts = $this->Blog->getRelatedPosts($post, array('recursive' => 1));

に変更して、$relatedPost['BlogCategory']が取得できるかどうか試してみてください。

取得できるようになれば、表示されるようになると思います。

「いいね!」 1

@katokaisya コメントありがとうございます。

$relatedPosts = $this->Blog->getRelatedPosts($post); では、 $relatedPost['BlogCategory'] の取得はできませんでした。

ご教示いただいた

で、 $relatedPost['BlogCategory'] が取得できました。

ありがとうございました。