web-dev-qa-db-ja.com

The_excerpt()もthe_content()も正しく動作しませんか?

私はindex.php(投稿一覧ページ)で何を使用すべきかと思っています:the_excerpt()the_content()

  1. Twenty 13ではthe_content()を使用していますが、<!--more-->が存在し、[Posts> Add New> Excerpt]のExcerptフィールドを完全に無視しない限り、これはコンテンツ全体を印刷します。
  2. そのため、代わりにthe_excerpt()を使用しましたが、これは<!--more-->タグにはまったく反応せず、最初の55単語を取得するか、手動の抜粋を使用するだけで、「続きを読む」リンクを生成しません。

私が達成したいことはこれです:

  • 55ワード印刷する
  • しかし<--more-->に反応する
  • 手動による抜粋が指定されている場合は、代わりにこれを使用します(ほとんどの人は自分の投稿の始めを抜粋にしたくないので、これは非常に重要です)。
  • オプションの "続きを読む..."リンクを作成する

これは投稿リストページの私にとって最も直感的なようです。こんなものはありますか?

そうでなければ、投稿一覧ページでthe_content()を使うべきですか?ほとんどのテーマユーザーは<--more-->タグに精通していないと思いますし、彼らはテーマが完全な投稿内容を表示するのではなく投稿リストページの適切な抜粋を作成することを期待しています。

参照:

4
Paul

要件は、カスタムコードによる詳細リンクを追加してthe_excerpt()を使用する傾向があります。

  • 55ワードを印刷-デフォルトですでにこれであり、excerpt_lengthフィルターで調整可能

  • ただし<!--more-->に反応する-これは既に発生しています。自動生成された抜粋はteaser(投稿の開始から<!--more-->タグまで)より長くすることはできません

  • および手動の抜粋が指定されている場合、代わりにこれを使用します-すでにこのように動作します

  • オプションの「続きを読む...」リンクを作成するこれは抜粋がネイティブに行わないことの1つです。以下から追加できます:

    • excerpt_moreフィルタ、投稿がカットされた場合にのみ使用されることに注意してください
    • get_the_excerptまたはthe_excerptは、抜粋に追加します
    • テンプレート内、抜粋テンプレートタグ呼び出し用に個別
2
Rarst