WordPressで抜粋を制御する方法

公開: 2018-01-26

抜粋は、いくつかの短い文であなたの記事を説明するために使用されている投稿の要約です。 これらの説明は、訪問者が投稿の内容を確認し、ボタンをクリックする前に残りの投稿を読むことに興味があるかどうかを判断するための優れた方法です。 また、RSSリーダーにとって優れたツールです。

WordPressでは、抜粋は手動でも自動でもかまいません。WordPressの処理が異なるという理由だけで、ティーザー(<–more–>タグの前のテキスト)とは少し異なります。 独自の抜粋を書かない場合、WordPressは自動的に要約を作成し、投稿から最初の55語を取得します。

この記事では、WordPressで抜粋を制御する方法を紹介します。

WordPressで抜粋の長さを変更する方法

WordPressを初めて使用し、手動の要約を書きたい独自の抜粋ボックスを見つけようとしている場合は、おそらく何も見つかりません。 これは、抜粋がデフォルトで非表示になっているためです。 投稿を編集しているときや新しい投稿を書いているときにテキストボックスを表示するには、ページ上部にある[抜粋]をオンにする必要がある[画面オプション]をクリックします。 これで、投稿の下をスクロールして抜粋を書く準備ができました。

しかし、ご覧のとおり、抜粋の長さを変更するだけのオプションはありません。 これがおそらくこの記事を読んでいる理由の1つであり、次の数行で、それを行うための迅速で簡単な方法を紹介します。

  1. [外観]-> [エディター]に移動します
  2. 右側で、function.phpファイルを見つけるか、FTPクライアントからファイルを開きます
  3. 次の関数をコピーして貼り付けます。
 関数my_excerpt_length($ length){
110を返します。
}

add_filter( 'excerpt_length'、 'my_excerpt_length');
  1. 変更を保存すると、抜粋の制限は55語ではなく110語になります。

もちろん、数値は任意の整数に自由に変更できます。 ただし、要約について話していることを忘れないでください。要約が短すぎないようにする必要がありますが、誇張する必要はありません。 各抜粋の後にいつでも「続きを読む」リンクを置くことができます。

抜粋をさらに細かく制御したい場合は、いくつかの追加機能で同じジョブを実行できるAdvanced Excerptプラグインを検討する必要があります。さらに、コードやPHPファイルを処理する必要はありません。

さまざまなカテゴリのデフォルトの抜粋の長さを変更する

WordPressブログでしばらく過ごした後、一部のカテゴリでは抜粋でより多くの単語が必要になる場合があり、一部のカテゴリではより短い単語が必要になる場合があります。 それでは、カテゴリの抜粋の長さを変更する方法を紹介しましょう。

最初の例では、別の抜粋の長さを設定する1つのカテゴリを選択できます。 そのカテゴリを選択し、その抜粋の単語数と他のすべてのカテゴリの抜粋の単語数を定義します。

  1. 関数.phpを開きます
  2. この関数をコピーして貼り付けます。
 関数excerpt_length_category($ length){
if(in_category( 'レビュー')){
20を返します。
} そうしないと {
60を返します。
}
}
add_filter( 'excerpt_length'、 
'excerpt_length_category');
  1. 2行目のカテゴリ名を変更します
  2. 3行目のそのカテゴリの抜粋の長さ(単語数)を変更します
  3. 5行目の他のすべてのカテゴリの長さを変更します
  4. 変更内容を保存

気になるその1つのカテゴリの抜粋の長さを変更するには、これで十分ですが、複数のカテゴリの長さを一度定義する必要がある場合は、あまり役に立ちません。 その場合、次のものが必要になります。

 関数excerpt_length_category($ length){
if(in_category( 'レビュー')){
35を返します。
} elseif(in_category(array( 'News'、 
'ビデオ'、 '社説'))){
60を返します。
} そうしないと {
55を返します。
}
}
add_filter( 'excerpt_length'、 
'excerpt_length_category');

この関数を使用すると、カテゴリごとに異なる抜粋の長さを設定しながら、デフォルトの長さを選択できます。

抜粋の最後に「続きを読む」リンクを追加する

ホームページに投稿全体を表示する代わりに、抜粋を使用すると、投稿の一部のみを表示できるため、ユーザーは記事に興味を持つことができます。

ユーザーが投稿のタイトル、画像、抜粋を確認したら、記事へのリンクをたどって、トピックについて詳しく読むことができることをユーザーに通知する必要があります。 あなたが私たちに尋ねるなら、注目の画像は常に主要な記事につながるはずですが、読者が「続きを読む」リンクまたはボタンをたどることも許可する必要があります。

抜粋の最後に「続きを読む」リンクを追加する

WordPressテーマにまだ機能が含まれていない場合は、自分で作成する必要があります。 チュートリアルのこの部分では、各抜粋の最後に「続きを読む」リンクをすばやく追加する方法を紹介します。

  1. 関数.phpを開きます
  2. コードをコピーして貼り付けます。
 関数excerpt_readmore($ more){
'...<ahref="'。get_permalink($post->ID)を返します。 
'"class =" readmore ">'。 '続きを読む'。 '</a>';
}

add_filter( 'excerpt_more'、 'excerpt_readmore');
  1. 必要に応じてテキストを変更してください
  2. リンクのスタイルを変えたい場合は、別のクラスを追加してください
  3. 変更内容を保存

実際にはこれですべてです。 変更を保存すると、WordPressを利用したWebサイトのすべての抜粋に、元の投稿へのリンクが自動的に添付された「続きを読む」テキスト(または上記のコードで記述したもの)が表示されます。

ホームページ、ブログロール、または投稿の抜粋を表示している場所を開くと、結果を確認できます。

抜粋をより細かく制御したい場合、またはカスタム関数をいじりたくない場合は、AdvancedExcerptプラグインを確認する必要があります。

WordPressページに抜粋を表示する

デフォルトでは、WordPressはページに抜粋を含めません。 ページは投稿とは異なるように作られているので、これは非常に合理的です。 ただし、場合によっては、ページにも抜粋が必要になります。

これを許可する簡単な方法はありません。つまり、クリックするだけでページの抜粋を有効にできるチェックボックスがないため、2番目に簡単な方法を紹介します。

いいえ、プラグインは必要ありません。また、詳細な設定を行う必要もありません。 次の行では、あなたのために仕事をする本当に短い関数を紹介します。

ページに抜粋を表示する:

  1. 関数.phpを開きます
  2. コードスニペットをコピーして貼り付けます。
 関数wploop_pages_excerpt(){
add_post_type_support( 'ページ'、 '抜粋');
}
add_action( 'init'、 'wploop_pages_excerpt');
  1. 変更内容を保存

チェックボックスをクリックするほど簡単ではありませんが、それほど難しくはありませんでしたね。 コードのコピーが完了したので、任意のページに移動して機能をテストできます。

ほとんどの場合、ページコンテンツの下に表示される抜粋はすぐには表示されません。 ただし、心配しないでください。ページに抜粋を表示することだけを許可する必要があります。

  1. ページの上をスクロールする
  2. 「画面オプション」タブを見つけて開きます
  3. 「抜粋」チェックボックスを見つけてマークします

さて、プロセスにはずっとチェックボックスが含まれていたようです!

これで、下にスクロールしてページの抜粋を書くことができます。 このようなコードスニペットは本当に大いに役立ちますよね?

AdvancedExcerptプラグインでWordPressの抜粋を制御する

価格:無料

WordPress用の高度な抜粋プラグイン

この無料のプラグインをインストールしてアクティブ化した後、抜粋を制御するために選択できるいくつかのオプションがあります。

  • 抜粋の長さ抜粋に表示される文字または単語の数を選択します
  • 省略記号–記事の省略された部分の代わりに表示されるHTML記号を選択します。 デフォルトでは、&hellipは3つのドットを表示するために使用されます。 コードに慣れていない場合は、ここでそれらの詳細を見つけることができます
  • 終了–抜粋をどのように終了するかを選択します。 WordPressに文字数をカウントさせると、単語が途中で途切れたり、文章が未完成になる可能性があります。 完全な抜粋が必要な場合は、完全な文で終了することを選択できますが、要約が少し長くなることにも注意してください。
  • 続きを読むリンク–抜粋の最後に「続きを読む」リンクを表示するかどうかを選択します
  • カスタムの抜粋はありません–このオプションをオンにすると、カスタムの抜粋が既に入力されている場合でも、プラグインは自動的に抜粋を生成します
  • ショートコードを削除する–記事の冒頭でショートコードを使用しなければならない場合があります。 しかし、それはあなたがショートコードを抜粋に見させたいという意味ではありません。 チェックをオンのままにして、抜粋からショートコードを削除することをお勧めします
  • フィルタ–テーマに応じて、抜粋を表示するために使用されている関数を選択します。 一部のテーマはthe_excerpt()を使用し、一部のテーマはthe_content()関数を使用します。 1つのテーマにこれら2つの組み合わせを含めることもできるため、何をしているのかわからない場合は、両方をチェックしたままにしてください
  • 無効にする–何らかの理由で、一部のページ(ホームページやタグアーカイブなど)の抜粋を省略したい場合があります。 プラグインを無効にする場所を選択します
AdvancedExcerptプラグインでWordPressの抜粋を制御する

プラグインとそれを動かすコード(簡単にカスタマイズできます)について詳しく知りたい場合は、プラグインのwikiにアクセスして追加のドキュメントを入手してください。

結論

要約は初心者のブロガーにとって重要ではないように聞こえるかもしれませんが、抜粋を整理しておくことが重要です。 投稿ごとに要約を書く場合でも、WordPressに処理させる場合でも、それはあなた次第ですが、抜粋を時間どおりに処理するようにしてください。 うまくいけば、このチュートリアルがあなたが望むように抜粋をカスタマイズするのに役立つでしょう。 ご不明な点がございましたら、お気軽にコメントをお寄せください。喜んでお手伝いさせていただきます。