WordPress 要約文の長さを調整する

Last Updated:2024年01月18日| | 35のコメント

WordPress サイトの最新の記事またはカテゴリページに表示されるサマリーの長さを調整したい場合があります。要約文の長さは WordPress 環境に応じてさまざまな方法で変更できます。この記事では WordPress ブログの要約文の長さを調整する方法を見てみましょう。

[この記事はずっと前に書かれましたが、新しく書いて再発行しました。 ]

WordPress 要約文の長さを調整する方法

WordPressで要約文字数を調整するにはさまざまな方法があります。有料テーマを使用している場合は、サマリーの長さを設定するオプションもあります。

テーマとページビルダーの機能を使う

有料テーマでは、最新の記事ページやアーカイブ(カテゴリ、タグなど)ページの要約文の長さを制御するオプションを提供することがよくあります。ページビルダーを使用している場合は、ページビルダーのブログ/ポストモジュールでサマリーの長さを設定するオプションがあります。

GeneratePress テーマ

このブログでは現在のスピードが速いと評価され、収益性の高いブログによく使用されています GeneratePress テーマがインストールされています。 GeneratePress 有料版の場合 ルックス » カスタマイズ » Layout » Blogでサマリーの長さを設定できます。

WordPress GeneratePress テーマのサマリーの長さを設定する

Exceprt Word Countで単語数を指定します。

Diviテーマ

Diviテーマの場合、Divi Builderのブログ(Blog) モジュールを使用してポストリストを表示する場合 Blog モジュール設定で 抜粋の長さを指定します。

Diviテーマのブログモジュール設定に関するサムネイル

Diviテーマは Avada テーマと同様の販売量を記録している多目的テーマです。

Elementor ページビルダー

エレメンプロを使用している場合は、Postsウィジェットを使用して投稿のリストを表示できます。 Postsウィジェット設定でサマリーの長さを調整できます。

エレメントポストウィジェットサマリー長の設定関連のサムネイル

Element Proでは、Postsウィジェットと同様の機能を持つPortfolioウィジェットも提供しています。 PortfolioウィジェットではExcerptの長さ設定オプションが見つかりません。要約文を表示したい場合は、Postsウィジェットを使用してください。

カスタムコードを使用してサマリーの長さを変更する

WordPressでは、要約文の長さを制御する excerpt_length フィルタを提供しています。

次のコードをテーマの関数ファイル(functions.php)に追加して、サマリーの長さを変更できます。

function custom_excerpt_length( $length ) {
return 100;
}
add_filter( 'excerpt_length'、 'custom_excerpt_length'、999);

チャイルドテーマをインストールして作業する必要があります。上記のコードをチャイルドテーマ内の関数ファイルに追加しなければ、今後のテーマの更新時に修正は消えません。 FTPに接続して関数ファイルを修正してください。

長さが長すぎる場合は、数値を変更して適切な値を見つけることができます。

CSSで長さを短くする

FTP接続に問題がある場合は、CSSでサマリーの長さを短縮する方法も検討できます。基本的な概念は Diviテーマのサマリーの長さを減らす方法に関する記事で使用されているCSSコードを適用できます。

例:

overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: N; /* 표시할 라인 수 */
line-height: X; 
max-height: X*N; 

例えば、 GeneratePress テーマでは、次のコードを使用できます。

.entry-summary p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.8em;
    max-height: 5em;
}

数値を調整して適切な値に設定します。

テストしてみると、要約文が3行でよく表示されますね。同様のCSS要素を使用するテーマ(例: Astra テーマ)などでもうまく機能します。テーマに応じて適切に適用する必要があります。 基本的なCSSを理解すれば難しくなく可能です。

GeneratePress 無料版でこのコードを使用して書き込みの長さを短くすると、Read More(もっと見る)ボタンが消えます。 有料版を使用している場合Display read more a button (もっと表示をボタンで表示)「オプションをチェックすると、Read Moreボタンは影響を受けません。

GeneratePress もっと見るテキストをボタンで表示するオプション関連のサムネイル

PC、モバイルデバイスの解像度によって異なる設定をしたい場合は、CSSメディアクエリを利用できます。この方法でサマリーの長さを短くすることはできますが、増やすことはできません。長さを増やすには WordPress フック(フィルタ)を使用する必要があります。

CSSコードは ルックス » カスタマイズ » 追加 CSSに追加するか、チャイルドテーマ内のスタイルシートファイルに入力してください。

参照


35のコメント

コメント

  1. wp_is_mobile() コードが正常に動作しないように、ただデスクトップには関数コードを適用し、タブレットとモバイルには Read more ボタン CSS コードをあきらめたままサマリーの長さ調整 CSS コードを入れました ㅎㅎ

    応答
  2. //要約文の文字数

    function custom_excerpt_length($ length){
    if ( wp_is_mobile() ) {
    //モバイル
    25リターン;
    場合} else {
    //デスクトップ
    43リターン;
    }
    }

    add_filter( 'excerpt_length'、 'custom_excerpt_length'、999);

    応答
    • 先にお知らせした次のコードは GeneratePressが提供するコードです。

      add_filter( 'wp_trim_excerpt', 'tu_excerpt_metabox_more' );
      function tu_excerpt_metabox_more( $excerpt ) {
      ...
      }

      このコードはRead Moreをボタンで表示する機能をするようです。しかし、テストしてみると無料版では動作しないようです。

      行数を調整するにはCSSを使用する必要があります。その場合、無料版ではRead MoreボタンがExcerptの一部であるため、状況によってはRead Moreボタンが消えます。

      このブログには、 GeneratePress 有料版これが適用されていますが、有料版の場合はRead Moreをボタンで表示するオプションがあり、このオプションを使用するとRead MoreがExcerptの一部ではないため、CSSを使用してもRead Moreが消えません。

      現時点では、無料版からライン数ですべてのデバイスに対して調整するのは簡単ではないようです。方法がある場合は、テーマファイルを直接変更する必要がありますが、簡単ではありません。

      良いお知らせができなくてすみません。

      有料版の購入を検討したり、一部のデバイスでRead Moreが消えたりする必要があるようです。

      応答
      • wp_is_mobile()関数を使用して、モバイル/タブレットデバイスとPCデバイスの解像度に対してサマリーの長さを調整するのは問題ありません。
        ライン数を必ず一定数に調整したい場合は、有料版とCSSコードを使用できます。

    • 私が書いたコードは正しいですか?サイトをもう一度確認してみると、モバイル版またはデスクトップ版でのみ適用され、それぞれ異なる方法では適用されません。

      応答
  3. CSSコードではなく、関数ファイルに追加するコードで文字数ではなく行数に設定することはできませんか?

    応答
  4. 参考までにRead moreボタンCSSコードは以下のように適用しました。

    @media(min-width:720px){
    .read-more {
    色:白;
    background-color: #4f4f4f;
    パディング:5px 7px。
    border-radius:8px;
    マージントップ:10px。
    margin-left:315.5px。
    表示:ブロック;
    テキスト整列:センター;
    フォント重量:太字;
    }
    }

    応答
      • 現在の状態で要約文の長さを調整するCSSコードを入れたときも、Read moreボタンCSSが見えたらと思います。要約長さの調整CSSコードはタブレットにのみ適用されます。デスクトップのようにRad moreボタンが見えてほしいです。以下は私のサイトアドレスです。

        https://issue-note.com/

      • 何度も繰り返されます。

        有料版の場合は、Read Moreフレーズをボタンにするオプションを選択し、行数を調整するCSSコードを挿入します。

        無料版の場合は、先ほど挙げたPHPコード

        add_filter( 'wp_trim_excerpt', 'tu_excerpt_metabox_more' );
        ...

        スニペットをテーマ関数ファイルに追加し、CSSに調整してください。

  5. 要約文の長さを調整するCSSコードが問題ではなく、メインページのレイアウトを変更するCSSコードを差し引くので、Read moreボタンCSSコードが食べられますね。次のようなレイアウト変更CSSコードを使用していますが、どのコードを追加したら、サマリーの長さを調整するCSSコードを挿入したときに、Read moreボタンCSSコードが表示されますか?

    @media(最小幅:720px)および(最大幅:1024px){
    .wp-post-image {
    幅:270px。
    高さ:180px。
    オブジェクトフィット: カバー;
    マージン右:15px;
    フロート:左;
    }

    応答
    • おっしゃったように、有料版を利用すれば、より満足のいく結果が得られます。

      無料版をお使いの場合は、次のコードを使用してRead Moreボタンをボタンで表示(別々のタグで表示)することが可能です。これにより、CSSを適用してもRead Moreボタンが消えないことがあります。テストはしてみませんでしたがうまくいかないかと思います。 GPが提示するコードです。

      add_filter( 'wp_trim_excerpt', 'tu_excerpt_metabox_more' );
      function tu_excerpt_metabox_more( $excerpt ) {
      $output = $excerpt;
      if ( has_excerpt() ) {
      $output = sprintf( '%1$s <p class="read-more-button-container"><a class="read-more button" href="%2$s">%3$s</a></p>',
      $excerpt,
      get_permalink(),
      __( 'Read More', 'generatepress' )
      );
      }
      return $output;
      }

      チャイルドテーマの関数ファイルに追加してテストしてみてください。

      応答
    • 要約文に関連するプラグインがあるとしても、モバイルとPCの長さを変える機能は提供しません。
      おっしゃったように、有料版を使ってRead Moreボタンを表示し、CSSで機器の解像度に合わせて長さを調整するのが現実的だと思います。

      応答
  6. GeneratePress テーマCSSコードでサマリーの長さは調整になりますが、もっと読みボタンが消えるなどレイアウトが違って変わりますㅠㅠサイトアドレス残します。コードを確認してください。

    https://issue-note.com/

    応答
  7. デバイスの解像度によって要約文の長さを調整することはできませんか?メディアクエリレスポンシブブランチポイントCSSコードのように!

    応答
  8. こんにちは。 似たような文を釘探しここに残します。
    現在GP Premiumを使用して修正しています。
    http://zzang.kr

    質問)右サイドに最新文に露出されるもののうち、長さが長いのは…。で処理したいのですが。 方法がありますか?

    応答
    • こんにちは?

      CSSを使用して、テキストの長さが長い省略記号として処理することができます。

      たとえば、私のブログのブレッドクラムで、文章のタイトルが長い場合、文字数を制限して末尾の切符(...)で処理されています。

      https://www.screencast.com/t/c1VZieP05I

      Googleを検索してみると、これに関連様々な文章を見つけることができようになります。

      私のブログのブレッドクラムに適用されたCSSコードは、次のとおりです。 参考にしてください。

      display: inline-block;
      padding: 0;
      margin-top: 0px;
      vertical-align: middle;
      max-width: 500px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;

      別の方法としてRecent Posts Widget With Thumbnailsなどのプラグインを使用すると、タイトルの長さを制限することができます。

      https://wordpress.org/plugins/recent-posts-widget-with-thumbnails/

      応答
  9. こんにちは。 要約検索して捜して来たんです。
    function custom_excerpt_length($ length){
    100リターン;
    }
    add_filter( 'excerpt_length'、 'custom_excerpt_length'、999);

    フレーズをどこ入力をすべきかを正確に教えていただければなんとかスビンダ。

    応答
    • こんにちは? ブログを訪問していただきありがとうございます。

      すべてのユーザー定義関数は、テーマの関数ファイル(functions.php)に追加する必要があります。 必ず子テーマ(チャイルドテーマ)を作成した後の作業が必要後日テーマが更新されても修正が消えず維持されます。

      「ユーザーコードはどのように追加しますか?」(https://www.thewordcracker.com/basic/how-to-add-custom-codes-to-wordpress/ )文を参照してください。

      応答
  10. 上記の方法で文字の数が調整されなければテーマオプションで文字数を調整するためのオプションを提供したり、テーマ自体で他の関数を使用して文字の数を調整する場合があります。

    応答