お問い合わせ

    氏名

    メールアドレス

    件名

    メッセージ本文



    763万 キーワード

    2021年 検索パフォーマンス

    57.8万 人が訪問

    2021年 訪問ユーザー数

    WordPressのスキルアップはこちら!▶[click]
    いま、どうしてる? 誰でも検索できます

    【ワードプレス】「投稿の抜粋」の文字数を増やす・記事の抜粋の長さを変える|the_excerpt()

    WordPress(ワードプレス)
    この記事は約3分で読めます。
    「ワードプレスで未来を変える!」
    誰でも挑戦できます!!
    【未経験挑戦可!】スキルアップしたい!WordPressに挑戦したい!何かに挑戦して未来を変えたい!という方をお待ちしています↓↓

    「the_excerpt()」を使うと、投稿の抜粋を出力することができます。デフォルトでは、抜粋の長さは 55 単語になっているようです(日本語などマルチバイト文字では110文字)。そして、本文の抜粋+[…]という表記で表示されます。

    このテンプレートタグ the_excerpt() は、現在の投稿の抜粋を、文末に […](角括弧+三点リーダー)をつけて表示します。この三点リーダーは「続きを読む」リンクではありません。抜粋を直接表示するために使われますが、get_the_excerpt() から返された文字列に開始と終了のタグを追加します。

    https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_excerpt

    この文字数を変えたり[…]を消したりしてみます。

    抜粋の文字数を変える

    ここからが本題ですが、この55単語の数を増やしたい場合は、excerpt_lengthフィルタを使うことで変更できるようです。

    こちらをfunctions.phpなどに追加します。add_filterの第3引数をpriority999にしておかないと他の処理で上書きされてしまう場合があるので、最後に読み込むようにします。

    function change_excerpt_length( $length ) {
      return 200; 
    }
    add_filter( 'excerpt_length', 'change_excerpt_length', 999 );

    抜粋の表示される文字数が増えました!!

    […]を変更する(または消す)

    […]を変更したい場合は、このような感じでexcerpt_moreを使うことで変更できます。

    function new_excerpt_more($more) {
         return '...';
    }
    add_filter('excerpt_more', 'new_excerpt_more');

    消したい場合は、returnを空白にします。

    function new_excerpt_more($more) {
         return '';
    }
    add_filter('excerpt_more', 'new_excerpt_more');

    消えました!

    まとめ

    このような感じで、excerpt_lengthフィルタを使うことで投稿の抜粋の表示文字数を変えたり、excerpt_moreを使って[…]を消したり変えたりすることができます!

    PHPを扱うことになるので(次の瞬間サイトが開けなくなる可能性もあるため)編集はくれぐれも注意が必要ですが、覚えておくと何か役に立つかもしれません。

    御参考ください😃

    Loading
    タイトルとURLをコピーしました