続きを読むタグはすべての投稿に表示されます
1 回答
- 投票
-
- 2015-10-29
私は実際、あなたが言及している私の答えにこのセクションを追加する必要はありませんでした.抜粋から続きを読むリンクを削除するのは非常に簡単です.
$count
と$excerpt_length
を比較するだけです.$count
は、常に0
と$excerpt_length
に割り当てられた値の間にあります.したがって、ここで実行したいのは、$count
が$excerpt_length
より小さい場合、続きを表示しないようにという条件で、続きを読むリンクを追加することです.すべてをコードに含めるには、次のセクションを置き換えるだけです
$excerpt_end = ' <a href="'. esc_url( get_permalink() ) . '">' . ' » ' . sprintf(__( 'Read more about: %s »', 'wpse' ), get_the_title()) . '</a>'; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); //$pos = strrpos($wpse_excerpt, '</'); //if ($pos !== false) // Inside last HTML tag //$wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */ //else // After the content $wpse_excerpt .= $excerpt_more; /*Add read more in new paragraph */
と
if ( $count >= $excerpt_word_count ) { $excerpt_end = ' <a href="'. esc_url( get_permalink() ) . '">' . ' » ' . sprintf(__( 'Read more about: %s »', 'wpse' ), get_the_title()) . '</a>'; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); //$pos = strrpos($wpse_excerpt, '</'); //if ($pos !== false) // Inside last HTML tag //$wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */ //else // After the content $wpse_excerpt .= $excerpt_more; /*Add read more in new paragraph */ }
I actually never got to add this section to my answer you are referring to. To remove the read more link from the excerpt is quite easy, you just need to compare
$count
with$excerpt_length
.$count
will always be between0
and the value assigned to$excerpt_length
. So what we want to do here is to add the read more link in a condition that states that if$count
is less than$excerpt_length
, we should not display the read moreTo put that all in code, you simply need to replace the following section
$excerpt_end = ' <a href="'. esc_url( get_permalink() ) . '">' . ' » ' . sprintf(__( 'Read more about: %s »', 'wpse' ), get_the_title()) . '</a>'; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); //$pos = strrpos($wpse_excerpt, '</'); //if ($pos !== false) // Inside last HTML tag //$wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */ //else // After the content $wpse_excerpt .= $excerpt_more; /*Add read more in new paragraph */
with
if ( $count >= $excerpt_word_count ) { $excerpt_end = ' <a href="'. esc_url( get_permalink() ) . '">' . ' » ' . sprintf(__( 'Read more about: %s »', 'wpse' ), get_the_title()) . '</a>'; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); //$pos = strrpos($wpse_excerpt, '</'); //if ($pos !== false) // Inside last HTML tag //$wpse_excerpt = substr_replace($wpse_excerpt, $excerpt_end, $pos, 0); /* Add read more next to last word */ //else // After the content $wpse_excerpt .= $excerpt_more; /*Add read more in new paragraph */ }
-
伝説そのもの! それは素晴らしいです、ピーター、魅力のように働いています、ありがとう!The legend himself! That's great, Pieter, working like a charm, thank you!
- 4
- 2015-10-29
- Jeff W
-
私の喜び、それがうまくいったことをうれしく思います、楽しんでください;-)My pleasure, glad it worked, enjoy ;-)
- 0
- 2015-10-29
- Pieter Goosen
-
ピーター、時間の経過とともに、[続きを読む]ボタンがすべての投稿に表示されないことに気づきました.loremipsumを使用したダミーの投稿で最初に気づきましたが、現在取り組んでいるプロジェクトがあり、いくつかの投稿が機能していません.ボタンが表示されないようにするために、私が間違っている可能性があることを知っていますか?私はすべての作業でブートストラップCDNを使用しています.Pieter, I've noticed over time that the read more button won't display on all posts. I first noticed it on dummy posts using lorem ipsum but I've got a project I'm working on now that has several posts it's not working on. Do you have any idea what I may be doing wrong that makes it so that the button won't display? I'm using bootstrap CDN on everything I do.
- 0
- 2016-03-04
- Jeff W
-
気にしないで!$ countを> 0に変更することで解決策を見つけたと思いますNevermind! I think I've found a solution by changing the $count to >0
- 0
- 2016-03-04
- Jeff W
最近この素晴らしい投稿を読みましたが、表示方法を理解するのに助けが必要です表示するコンテンツが多い投稿にのみ「続きを読む」リンク.現状では、現在、短いワンライナーであっても、すべての投稿に表示されています.助けていただければ幸いです.基本的には、Pieterのコードをコピーして貼り付け、少し追加します.