Existe-t-il un moyen d'ajouter un type de filtre pre_get_posts()
pour supprimer le lien "en savoir plus" qui apparaît à la fin de the_excerpt()
pour un seul type de publication personnalisé que je spécifie?
Si oui, quelqu'un peut-il m'aider s'il vous plaît avec le code? J'y travaille depuis un moment mais je ne suis allé nulle part. Toute aide serait grandement appréciée. Merci!
Placez le code suivant dans functions.php
pour afficher "read more" sur tous les types de publication, à l'exception de custom_post_type
.
function excerpt_read_more_link($output) {
global $post;
if ($post->post_type != 'custom_post_type')
{
$output .= '<p><a href="'. get_permalink($post->ID) . '">read more</a></p>';
}
return $output;
}
add_filter('the_excerpt', 'excerpt_read_more_link');
WP Theme Tech: Comment supprimer un lien "lire plus" d'un extrait de type message personnalisé .
Une solution simple consiste à insérer le code suivant dans style.css
:
a.read-more {
display:none;
}
Ceci cible <a class="read-more">
Et ça? En gros, c'est un moyen de personnaliser le texte en ajoutant une fonction de rappel au fichier functions.php. Je pense cependant que si vous retournez simplement un espace, alors il devrait le remplacer et ne rien afficher.
// Replaces the excerpt "more" text by a link
function new_excerpt_more($more) {
global $post;
return ' ';
}
add_filter('excerpt_more', 'new_excerpt_more');
Je l'ai eu de Le codex Wordpress
Modifier:
Ceci n'est pas testé, mais si vous faites ceci:
// Replaces the excerpt "more" text by a link
function new_excerpt_more($more) {
global $post;
if ($post->post_type == 'your-cpt')
{
return " ";
}
}
add_filter('excerpt_more', 'new_excerpt_more');
Je le répète, je n’ai pas testé cela, mais je peux vous aider sur la bonne voie (par exemple, var_dump ($ post)) pour voir comment vous pouvez le plier à votre volonté à partir de la fonction new_excerpt_more.