web-dev-qa-db-fra.com

Comment supprimer le lien "lire plus" de l'extrait de type de message personnalisé

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!

5
Evster

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é .

3
Geoffrey Hale

Une solution simple consiste à insérer le code suivant dans style.css:

 a.read-more {
    display:none;
 }

Ceci cible <a class="read-more">

0
Andreas Wittig

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 "&nbsp;";
   }
}
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.

0
Jonathan