ブログ>前の記事、次の記事のURL

【環境情報】
・baserCMSのバージョン:(例) 4.7.3
・レンタルサーバー名:(例)xserver
・PHPスキル(自己評価):(例)D

いつもお世話になっております。
blog記事の、「前の記事」、「次の記事」のURLを出力することはできるのでしょうか。
例 <a href="ここに入れたい">NEXT</a>

<?php $this->Blog->nextLink($post, __('NEXT'),array('class'=>'〇〇〇')) ?>

→<a href=“nextlinkURL” class="〇〇〇">NEXT</a> としています。
これを
<a href="nextlinkURL"><span>NEXT</span></a>
と、間に<span>などのタグを入れたいため質問させていただきました。

※表記用にタグは全角になっています

宜しくお願いいたします。

echo $this->Blog->getPostLinkUrl($this->Blog->getNextPost($post));

多分これで行けると思います。

分解すると

// 次の記事を取得
$nextPost = $this->Blog->getNextPost($post);
// 記事のURLを取得
$nextLinkUrl = $this->Blog->getPostLinkUrl($nextPost);
echo $nextLinkUrl;

こんな感じです。

@l54 こんにちは。こんな感じで記事のURLだけ取れるのでお試しください。

$nextPost = $this->Blog->getNextPost($post);
$nextPostUrl = $this->Blog->getPostLinkUrl($nextPost);

URLが取得できたらHTMLに合うように入れ込むと良いです。

こんにちは、
間にspanタグ挿入ですが、下記で対応できるかと思います。

<?php $this->Blog->nextLink($post, __('<span>NEXT</span>'),array('class'=>'〇〇〇', 'escape' => false)) ?>

ご教授ありがとうございます。

echo $this->Blog->getPostLinkUrl($this->Blog->getNextPost($post));

$nextPost = $this->Blog->getNextPost($post);
$nextPostUrl = $this->Blog->getPostLinkUrl($nextPost);

上記いけました!
この用に記述すればよいのですね。
大変勉強になります。

<?php $this->Blog->nextLink($post, __('<span>NEXT</span>'),array('class'=>'〇〇〇', 'escape' => false)) ?>

こちらもできました!

<span>

がそのまま文字列として表示されてしまっていて、悩んでいましたが解決しました。

どれも理想通りの表記になり、大変助かりました。
ありがとうございました。

報告になります。

ご教授頂きました

echo $this->Blog->getPostLinkUrl($this->Blog->getNextPost($post));

$nextPost = $this->Blog->getNextPost($post);
$nextPostUrl = $this->Blog->getPostLinkUrl($nextPost);

の方法だと、URLの取得はできますが、次の記事がなくても「次の記事」と表示されてしまいました。

下記の方法は次の記事がない場合は非表示になりました。

<?php $this->Blog->nextLink($post, __('NEXT'),array('class'=>'〇〇〇', 'escape' => false)) ?>
$nextPost = $this->Blog->getNextPost($post);
$nextLinkUrl = $this->Blog->getPostLinkUrl($nextPost);
if ($nextPost) {
	echo $nextLinkUrl;
}

としたらどうでしょうか?

返信が遅くなってしまい申し訳ありません。
上記の方法で、リンク先の取得、記事がない場合は非表示とできました!
ありがとうございます。
大変助かりました。