SEO Yoastのパンくずの最後の項目を15文字程度にまるめる
- パンくず全体の配列より、最後の配列のキーを取得。
- そこから最後の値を取得し、文字数をまるめて、必要に応じて
...
を追加する。 - 加工した文字列をもとの配列の場所に戻して
return
する。
/**
* パンくずの最後の部分が、日本語で15文字以上だった場合に...を最後につけて15文字で丸める
*
* @param array $links はパンくずの配列
*/
function ib_round_breadcrumb_characters( $links ) {
$last_key = array_key_last($links); //最後の配列のキーを取得 要php7.3
if ( mb_strlen( $links[$last_key]['text'] > 15 ) ) { //配列の指定の仕方が残念なのでもっと良くできそう
$links[$last_key]['text'] = mb_strimwidth( $tail_link_text, 0, 34, '...', 'utf8' );
}
return $links;
}
add_filter( 'wpseo_breadcrumb_links', 'ib_round_breadcrumb_characters' );