禁用特定页面模板中的自动标记插入

时间:2014-10-30 07:24:06

标签: php wordpress wordpress-theming

将此代码放入function.php

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

它会在页面<p>中禁用自动<br />template代码插入。

例如我有3 page template index.phpsingle.phptaxonomy.php,所有page template删除了自动<p><br />插入,就我而言,我希望在<p><br />automatic标记taxonomy.php。是可以的?

2 个答案:

答案 0 :(得分:1)

您可以使用is_tax()检查您是否正在显示分类法归档页面,并且仅在过滤器未返回true时删除过滤器。

if ( ! is_tax() ){
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
}

答案 1 :(得分:1)

尝试这个......

它会在特定<p><br />中停用自动postcostume post type

function wpc_remove_autop_for_posttype( $content )  
      {  
    // edit the post type here  
    'costume_post_type' === get_post_type() && remove_filter( 'the_content', 'wpautop' );
    return $content;  
   }  
add_filter( 'the_content', 'wpc_remove_autop_for_posttype', 0 );