web-dev-qa-db-fra.com

Filtre d'exclusion sur la première page

J'utilise ce code dans functions.php pour ajouter un bouton permettant de créer un lien vers un message.

function new_excerpt_more($more) {
 global $post;
 return '<a class="excerpt-readmore" href="'. get_permalink($post->ID) . '">Read more</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Dans front-page.php j'ai get_template_part('content-ctp'); et dans ce fichier j'ai

$args = array(
    'post_type' => 'radovi'
    );
$ctp = new WP_Query($args);
...
the_excerpt();

Y at-il un moyen de ne pas avoir le bouton read-more uniquement pour cette boucle spécifique? Je ne pense pas pouvoir vérifier avec if(!is_front_page()) sur le filtre, car j'ai également 2 autres boucles en première page où j'ai besoin de ce bouton. Des suggestions sur la façon de le faire correctement à la manière Wordpress?

2
Boris Kozarac

Vous pouvez simplement supprimer le filtre avant d'appeler the_excerpt et le rajouter ensuite ...

remove_filter('excerpt_more','new_excerpt_more');
the_excerpt();
add_filter('excerpt_more', 'new_excerpt_more');
5
majick