Тег «Читать дальше» появляется в КАЖДОМ посте
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 на> 0Nevermind! I think I've found a solution by changing the $count to >0
- 0
- 2016-03-04
- Jeff W
Недавно я прочитал этот замечательный пост ,и мне нужна помощь,чтобы понять,как отображать ссылка "Подробнее" только для сообщений с дополнительным содержанием для отображения. В настоящее время он отображается в каждом сообщении,даже если это короткий однострочный текст. Любая помощь будет принята с благодарностью,я просто скопировал/вставил код Питера с небольшим дополнением: