web-dev-qa-db-ja.com

フロントページのフィルタを除外

私はfunctions.phpでこのコードを使って投稿へのリンク用のボタンを追加しています。

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');

front-page.phpにはget_template_part('content-ctp');があり、そのファイルには

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

この特定のループだけにread-moreボタンを持たない方法はありますか?私は私が私がそのボタンを必要とするフロントページの2つ以上のループも持っているので私は私が私達がフィルターのif(!is_front_page())でチェックすることができるとは思わない。それをWordpressの方法で正しく行う方法について何か提案はありますか?

2
Boris Kozarac

the_excerptを呼び出す前にフィルタを削除して、後で追加し直すことができます。

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