web-dev-qa-db-ja.com

抜粋付き文字制限で画像が削除されるのはなぜですか?

だから私はthe_excerpt('50')を介して投稿あたりの文字数を制限しましたが、それは私が私の投稿に追加した画像を削除します。画像を投稿の上に表示してから文字を制限するために、その画像を元に戻すにはどうすればよいですか

1
Howdy_McGee

問題は、 the_excerpt()がすべてのHTMLを削除することです 。これには正当な理由があります。50ワードの抜粋の49番目のワードが箇条書きの最初のワードだったとしたらどうでしょうか。それとも<h1>の2番目のWordですか?

私がこれを回避する方法は、 投稿サムネイル を使用することです。状況に応じて、さまざまなサイズ(またはまったくしない)で表示することを選択できる画像を用意できます。私はこれらを完全な投稿へのリンクを除いて上記の小さな画像キューとしてしばしば使用しました。それから投稿の中にもっと大きな画像を挿入します。

あなたのテーマが現在投稿のサムネイルをサポートしていない場合は、以下を追加してそれらをアクティブにすることができます。

add_theme_support('post-thumbnails');

あなたのfunctions.phpへ。以下のようにfunctions.phpにカスタム画像サイズを追加することもできます。

add_image_size('sideFeature', 252, 999, false);

引数は、name、width、height、cropです。 これが参照です 。私は本当に幅が一定量であることだけを気にしているので、ここで高さ "999"を作りました。その後、あなたは呼び出すことができます:

the_post_thumbnail('sideFeature');

あなたがループの中にいるときにそれを表示するためにあなたのテーマの中に。

複数のサムネイルが必要な場合は、 Multiple Post Thumbnailプラグイン のようなものを使用できます。私はそれを数回使用しました、そしてそれは私のために非常にうまくいきました。

2
Gavin Anderegg

Gavinは、HTMLの削除が必要な抜粋についてはまったく正しいと思いますが、場合によってはそのHTMLの一部を本当に残しておきたいことがあります。じゃあ何?

重要なHTMLタグを保持する抜粋を書いた。あなたはそれをここで見つけることができます: https://wordpress.stackexchange.com/questions/42989/limit-to-a-certain-number-of-characters-in-excerpt-but-keep -html-tags-and-only

そして、あなたはそれをより良くするためのいくつかの提案がありますか?

0
Luke Gedeon