ホームページに最初のx単語(各投稿から)のみを表示するにはどうすればよいですか?
質問
サイトのホームページに最初のX(300)の単語のみを表示するように、どうすればそれを手に入れることができますか?
しかし、「もっと」タグを使用せずに、または手で満たされた抜粋を使用せずに? 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を自動的にストリップします。これらのフィルターを削除できますが、ミックスにマークアップを追加すると、ワードカウントを実行するのがはるかに難しくなります。フォーマット/テキスト/画像を保存したい場合、それが more
タグはのためです。その休憩が必要なすべての場合に自動的に把握するのは難しすぎるため、手動で挿入されます。
他のヒント
使用できます WordPress用の派手な抜粋プラグイン そのために、少し変更してください。スタイルを保存し、ワードカウントを行います。ワードカウントを用意するには、これを少し変更する必要があります。エンディスも修正するために省略記号が気に入らない場合はそうです。
コンテンツの最初の300ワードが必要な場合は、簡単に入手できます
wp_trim_words( $post->post_content, 300, '');
所属していません wordpress.stackexchange