この記事にはプロモーションが含まれています。

【WordPress】記事の抜粋の「文字数」を変更する方法

【WordPress】記事の抜粋の「文字数」を変更する方法

ケケンタ

こんにちは! ケケンタです。

この記事では

WordPressで投稿の抜粋の「文字数」を変更する方法

をご紹介します。

WordPressの「抜粋」は基本的にthe_excerpt()というテンプレートタグによって出力されています。

ただ、the_exerpt()によって出力される「抜粋」の文字数は、デフォルトだと

日本語版だと110文字、英語版だと55文字

という風に決まっています。

ケケンタ

今回はこの「文字数」を好きな値に設定する方法をご紹介します。

この記事で分かること
  • 「抜粋」の文字数を変更する方法
  • 固定、投稿、カテゴリーなど、ページ種別ごとに「抜粋」の文字数を変更する方法
目次

Web制作を仕事にしたいなら

こちらの記事で

Web制作コース独学プラン

についてご紹介しています。

 ̄ ̄ ̄

「仕事が忙しい」、「すぐに欲しい商品がある」という方、必見のサービス

 Amazon Prime 

by Amazon

日時指定便が「無料」で使えるので不在で商品を受け取れないという心配が無くなる

最短で注文した「翌日」に商品が届くので欲しいものがすぐ手に入る 
※ご注文の時間帯やお住まいの地域によります。

Amazonプライムの無料体験は「何度でも」利用可能

Amazonプライムの無料体験を何度も利用する方法

  • Amazonのカート画面で表示される「Amazon Primeの無料体験の案内」をクリック
  • 会員の自動更新を解除しておく=期限が来たら自動解約
  • 1~3ヶ月ぐらいするとAmazonのカート画面再度無料体験の案内が表示される

商品をカートに入れ、カート画面に行ったときに「無料体験の案内」が表示されていれば
1ヶ月間の無料体験を受け取ることが可能です。

ケケンタ

僕自身、過去に少なくとも3回は無料体験を利用しています。

※条件は不明ですが、解約後に一定期間が経過すると、再び「Amazon Prime無料体験の案内」が表示され、再度利用することが可能です。

「抜粋」の文字数を変更する方法

以下のソースコードをfunctions.phpに追加することで、the_excerpt()によって出力される「抜粋」の文字数を変更することが可能です。

(例)「抜粋」の文字数を40文字に変更

function my_change_excerpt_length( $length ) {
  return 40; 
}
add_filter( 'excerpt_length', 'my_change_excerpt_length', 999 );

ハイライト行(2行目)の数字が文字数を表しています。

現在のページごとに表示する文字数を変更したい場合

固定ページや投稿ページ、カテゴリーページなど、ページの種別ごとに「抜粋」の文字数を変えたいときは、以下のソースコードのように条件分岐タグを利用します。

function my_change_excerpt_length( $length ) {
  $length = 40; // デフォルト値として設定する文字数

  // トップページ
  if ( is_front_page() ) $length = 60;

  // 投稿一覧ページ
  if ( is_home() ) $length = 80;

  // 固定ページまたは投稿ページ
  if ( is_page() || is_single ) $length = 30;

  // カテゴリーページ
  if ( is_category() ) $length = 20;

  // タグページ
  if ( is_tag() ) $length = 10;

  return $length; 
}
add_filter( 'excerpt_length', 'my_change_excerpt_length', 999 );

念のため補足として、11~12行目「固定ページまたは投稿ページ」の部分は、「こういう書き方もできます」ということを示すためにあえて「||(または)」で連結して記述しています。そのため、もちろん他の条件分岐タグと同様に分けて書くことも可能です。

ケケンタ

このように条件分岐タグを利用することでページ種別ごとに簡単に「抜粋」の文字数を設定することが可能です。

まとめ

以上が「抜粋」の文字数を変更する方法でした。

ケケンタ

この記事が少しでもお役に立ったなら何よりです。

当ブログではWordPressやWeb制作、PHPに関する情報を発信しています。

ご興味のある方は他の記事もご覧いただけると嬉しいです。

それでは、最後までご覧いただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次