WordPressの記事タイトルを文字数を制限して表示する

post-title-count

今回は、フォーラムの方で【[解決済み] [閉] 記事のタイトルを短縮表示してくれるプラグイン】というトピックがありましたので、自分の備忘録としてもここに参考に記載しておきます。

通常のコンテンツ側で記事タイトルの文字数などを制御はあまりしないと思うのですが、サイドや関連記事フッターなどの投稿などを表示する場合は、どうしても幅が狭くなりますので、あまり文字が多いとレイアウトが崩れる場合もありますし、グリッドレイアウトなので、投稿を表示している場合は、文字数は制御しておいた方が、作る側としては楽ではありますよね。

タイトルの文字数を任意で制限する方法

まずは、下記コードを現在のお使いのテーマの【functions.php】に貼り付けてください。

/*-------------------------------------------*/
/*	文字数を制限する関数
/*-------------------------------------------*/
function trim_str_by_chars( $str, $len, $echo = true, $suffix = '...', $encoding = 'UTF-8' ) {
    if ( ! function_exists( 'mb_substr' ) || ! function_exists( 'mb_strlen' ) ) {
        return $str;
    }
    $len = (int)$len;
    if ( mb_strlen( $str = wp_specialchars_decode( strip_tags( $str ), ENT_QUOTES, $encoding ), $encoding ) > $len ) {
        $str = wp_specialchars( mb_substr( $str, 0, $len, $encoding ) . $suffix );
    }
    if ( $echo ) {
        echo $str;
    } else {
        return $str;
    }
}

貼り付け終えたら、次にタイトルの文字数を制限したい箇所に下記コードを記述します。

<?php trim_str_by_chars(get_the_title(),30); ?>

上記のコードの場合だと文字数が【30文字以上】の場合は、【…】と省略されます。
20文字の制限を欠けたい場合は、上記コードの30という数字を20と変更したりすることで任意の文字数に変更が可能です。

こちらの記事をシェアする

こちらの記事があなたのお役にたちましたら、シェアしていただけますと大変嬉しく今後のブログ更新の糧となりますのでどうぞよろしくお願いします。(^^♪

About

Glow-Facotryでは、無料・有料のWPテーマを配布・販売サイトです。また、Web関連やWPの記事・日常的(ゲームも)なことをブログを利用して発信して行きたいと思っております。
よかったら下記のフォローをお気軽にお願いします。

関連記事

コメント

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PREVIOUS autosave-off

WordPressの自動保存とリビジョンを無効にするスニペット

NEXT revision

WordPressのリビジョン機能を設定出来るRevision Control