WordPress のページナビ( get_previous_post() / get_next_post() )を利用して投稿タイトルを表示させた時、投稿タイトルの文字数によってスタイルが崩れてしまう現象が起きてしまってて困っていたのですが、解決。

 

THE WORDPRESS PRESS さん、ありがとうございました。

今回解決した方法は以下のとおり

<?php
$max_length = 10;
$trim_marker = '...';
$html = '';
$prev_post = get_previous_post();
if( !empty( $prev_post ) ) {
$title = apply_filters( 'the_title', $prev_post->post_title );
if( mb_strlen( $title ) > $max_length ) {
$title = mb_substr( $title, 0, $max_length ) . $trim_marker;
}
$html .= sprintf(
'<a href="%s">%s</a>',
esc_url( get_permalink( $prev_post->ID ) ),
$title
);
echo $html;
}
?>

参照サイト:

個別ページで前後の投稿のリンクに使われるタイトルの文字数を制限する

カテゴリー: ブログ