ホームページ  >  記事  >  バックエンド開発  >  wordpressのexcerpt()関数の使用例

wordpressのexcerpt()関数の使用例

不言
不言転載
2019-04-01 09:36:183716ブラウズ

この記事の内容はWordPressのexcerpt()関数の使用例についてであり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。

問題: wordpres の単一ページでは 15343524653da45df253268258fb1516 を参照していますが、ページに表示されるのは記事の内容です

理由: the_excerpt (); 抜粋に内容がない場合、記事の内容が傍受されます。

Wordpress の組み込み関数 the_excerpt() はよく使われる関数です 現在の記事の概要を取得するために使用されます [...] で終わります 編集内容概要欄がない場合記事の場合、デフォルトでは記事の最初の 55 単語をインターセプトします。デフォルトでは、HTML タグとグラフィックスはインターセプトされたフィールドから削除され、ループ内で使用する必要があります (! ループせずに表示できる場合もありますが、場合によっては混乱してしまいます)。

使用方法:_excerpt() 関数の使用方法も非常に簡単です。使用方法は次のとおりです:

このタグにはパラメータがなく、直接使用できます。機能の設定が満足できない場合がある ユーザーニーズ 例えば、国内ユーザーは[...]で終わることに慣れていない また、最初の55文字が少なすぎる場合がある また、末尾をカスタマイズできないか記事の概要と追加? リンクに関しては、これらのカスタマイズでは、対応するコードをテーマの function.php ファイルに追加するだけで済みます。

概要の単語数を制御します:

/*控制摘要字数*/
function new_excerpt_length($length) {
return 150;
}
add_filter("excerpt_length", "new_excerpt_length");

return 150 は返される文字、2 文字と 1 文字の漢字です。これは必要に応じて設定できます。

概要の最後にあるデフォルトの表示スタイルを変更します:

function new_excerpt_more($excerpt) {
return str_replace("[...]", "...", $excerpt);
}
add_filter("wp_trim_excerpt", "new_excerpt_more")

the_excerpt() 関数はデフォルトで [...] で終わります。ここでは PHP の置換を使用します。 function str_replace これを... に置き換えるか、必要なシンボルに変更します。

カスタム末尾を追加:

function new_excerpt_more($more) {
global $post;
return " <a href="". get_permalink($post->ID) . "">阅读更多</a>";
}
add_filter("excerpt_more", "new_excerpt_more");

記事概要の最後に「続きを読む」リンクを追加すると、ユーザーの読書習慣により沿ったものになります。「続きを読む」は独自のものに変更できます。希望の内容。

上記のコードをテーマのfunctions.phpファイルに追加するだけです。

[おすすめコース: PHP ビデオ チュートリアル ]

以上がwordpressのexcerpt()関数の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。