質問: ホームページに(各投稿から)最初のxワードだけを表示するにはどうすればいいですか? サイトのホームページに投稿の最初のx(たとえば300)語だけが表示されるようにするにはどうすればよいですか。しかし、 "more"タグや手書きの抜粋を使わずに? wp 2.9以降のプラグイン/ハックを探しています。私はこれまでにいくつかの解決策に出くわしましたが、お勧めの解決策を望んでいます。課題これまでに十字架についた。 (たとえば)タグがword 295で始まり、word 301の後で終わる場合はどうなりますか? ホームページ、タグページ、カテゴリページなどに異なるxを付けることは可能でしょうか。 テキストのフォーマットは保持できますか? (すべての画像とテキストのフォーマット)? プラグインにサーバーからのリコースの量を最小限にさせる。
回答: ホームページのワード数を変更するのは簡単です。if( is_home() ) add_filter( 'excerpt_length', create_function( '', 'return 300;' ) ); そのコードを複製し、条件付きチェックを変更してこれを他のページに追加するだけです。もう1つの方法は、テンプレートページにコードを挿入するだけで(home.php、tag.phpなど)、正しいページに設定されます。抜粋がない場合、the_excerpt()を使用すると、コンテンツからショートコードとhtmlが自動的に削除されます。これらのフィルタを削除することはできますが、マークアップをミックスに追加するときにwordのカウントを行うのははるかに難しくなります。フォーマット/テキスト/画像を保存したい場合は、それがmoreタグの目的です。手動で挿入されるのは、その中断が起こるべきすべてのインスタンスで自動的に把握するのは困難だからです。