Leer más etiqueta aparece en CADA publicación
1 respuesta
- votos
-
- 2015-10-29
De hecho,nuncapude agregaresta sección a la respuesta a la quete refieres. Eliminarelenlace Leermás delextractoesbastantefácil,solonecesita comparar
$count
con$excerpt_length
.$count
siempreestaráentre0
yel valor asignado a$excerpt_length
. Entonces,lo que queremos hacer aquíes agregarelenlace leermásen una condición queindique que si$count
esmenor que$excerpt_length
,no deberíamosmostrarel readmoreParaponertodoesoen el código,simplementenecesita reemplazar la siguiente sección
$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 */
con
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 */ }
-
¡La leyendamisma! Esoesgenial,Pieter,trabajando como unencanto,¡gracias!The legend himself! That's great, Pieter, working like a charm, thank you!
- 4
- 2015-10-29
- Jeff W
-
Es unplacer,me alegro de que hayafuncionado,disfrútalo ;-)My pleasure, glad it worked, enjoy ;-)
- 0
- 2015-10-29
- Pieter Goosen
-
Pieter,henotado coneltiempo queelbotón leermásno semuestraen todas laspublicaciones.Lonotéporprimera vezen publicacionesficticias usando loremipsum,perotengo unproyectoen el queestoytrabajando ahora quetiene variaspublicacionesen las quenoestáfuncionando.¿Tiene algunaidea de lo quepuedoestar haciendomal que hace queelbotónno semuestre?Estoy usandobootstrap CDNen todo lo que hago.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
-
¡Noimporta!Creo queencontré una solución cambiando $ count a> 0Nevermind! I think I've found a solution by changing the $count to >0
- 0
- 2016-03-04
- Jeff W
Recientemente leí estapublicaciónincreíble ynecesito ayudapara descubrir cómomostrarelenlace 'Leermás' soloen publicaciones conmás contenidoparamostrar. Tal comoestá,actualmente,semuestraen todas laspublicaciones,incluso sies una línea corta. Cualquier ayuda sería apreciada,básicamente solo copié/peguéel código de Pieter con unapequeña adición: