Lire la suite tag apparaît sur CHAQUE poste
1 réponses
- votes
-
- 2015-10-29
Enfait,je n'aijamaispu ajouter cette section àma réponse à laquelle vousfaites référence. Pour supprimer le lienen savoirplus de l'extraitest assez simple,il vous suffit de comparer
$count
avec$excerpt_length
.$count
seratoujours comprisentre0
et la valeur attribuée à$excerpt_length
. Donc,ce quenous voulonsfaireiciest d'ajouter le lien readmore dans une condition qui stipule que si$count
estinférieur à$excerpt_length
,nousne devrionspas afficher le readmorePourmettretout cela dans le code,il vous suffit de remplacer la section suivante
$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 */
avec
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 légendeelle-même! C'est super,Pieter,travailler comme un charme,merci!The legend himself! That's great, Pieter, working like a charm, thank you!
- 4
- 2015-10-29
- Jeff W
-
Monplaisir,heureux que cela aitfonctionné,profitez-en ;-)My pleasure, glad it worked, enjoy ;-)
- 0
- 2015-10-29
- Pieter Goosen
-
Pieter,j'ai remarqué aufil dutemps que leboutonen savoirplusne s'afficherapas surtous lesmessages.Je l'ai remarquépour lapremièrefois sur des articlesfactices utilisant loremipsum,maisj'ai unprojet sur lequelje travaillemaintenantet qui contientplusieurs articles sur lesquelsilne fonctionnepas.Avez-vous uneidée de ce queje peuxfaire demalpour que leboutonne s'affichepas?J'utilise le CDNbootstrap surtout ce queje fais.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
-
Çane fait rien!Jepense avoirtrouvé une solutionen changeant le $ counten> 0Nevermind! I think I've found a solution by changing the $count to >0
- 0
- 2016-03-04
- Jeff W
J'ai récemment lu cepostgénial et j'aibesoin d'aidepour savoir comment l'afficher le lien «Lire la suite» uniquement sur les articles avecplus de contenu à afficher. Tel qu'ilest,actuellement,il s'affiche sur chaque article,même s'il s'agit d'un court one-liner. Toute aide serait appréciée,je viens de copier/coller le code de Pieter avec un ajoutmineur: