使用functions.php定位特定的wordpress页面模板

时间:2016-07-27 18:59:00

标签: php wordpress

我正在尝试定位一个特定的页面模板,具有以下功能的single.php文件要么取消激活内容上的wpautop,要么摘录取决于页面模板是否为single.php - 尽管我没有得到它起作用:

function rem_filter() {
    if (is_page_template('single.php')) 
    {
        remove_filter( 'the_content', 'wpautop' ); 
    } else {
        remove_filter( 'the_excerpt', 'wpautop' );
    }
}
add_action ('wp_enqueue_scripts', 'rem_filter');

所有帮助将不胜感激。在提问之前我在论坛中找到了这个:

Wordpress use functions.php to run function only on specific page template

谢谢!

/ K

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

//decide when you want to apply the auto paragraph

add_filter( 'the_content', 'my_custom_content' );
function my_custom_content( $content ){
    if( is_page_template( 'single.php' ) ){ 
        return $content; //no autop
    }else{
        return wpautop($content);
    }
}

add_filter( 'the_excerpt', 'my_custom_excerpt' );
function my_custom_excerpt( $content ){
    if( is_page_template( 'single.php' ) ){ 
        return $content; //no autop
    }else{
        return wpautop($content);
    }
}