【问题标题】:Remove custom body class from pages with a specific category wordpress从具有特定类别 wordpress 的页面中删除自定义正文类
【发布时间】:2016-06-23 08:03:10
【问题描述】:

我正在尝试从 WordPress 中具有特定类别的页面中删除自定义正文类。

下面是我试图使其工作的代码。但是,事实并非如此。

   function remove_body_class($wp_classes) { 
    if ( is_category ('places') ) :
    foreach ( $wp_classes as $key=>$value ) {
       if ( $value =='my_class' ) unset( $wp_classes[ $key ] );}
    endig;
return $wp_classes; 
}  add_filter( 'body_class', 'remove_body_class');

当我从所有页面中删除类而不使用“if (is_category ('places')) :

但我不能让它仅适用于特定类别/帖子。

如果我做错了什么,你能告诉我吗?我将不胜感激。

谢谢。

【问题讨论】:

    标签: wordpress wordpress-theming custom-wordpress-pages


    【解决方案1】:

    对你有帮助。

    // 从 body_class 数组中移除一个类。

    add_filter( 'body_class', function( $classes ) {
        if ( isset( $classes['your-class-name'] ) ) {
            unset( $classes['your-class-name'] );
        }
        return $classes;
    } );
    

    【讨论】:

    • 您好,谢谢!如果我只想从特定类别中删除体类,该怎么办?
    【解决方案2】:
    // 34 is your category id
    if (is_category('34')) 
    {
        add_filter( 'body_class', function( $classes ) {
            if ( isset( $classes['your-class-name'] ) ) {
                unset( $classes['your-class-name'] );
            }
            return $classes;
        } );
    
    }
    // When the archive page for Category 34 is being displayed.
    

    【讨论】:

      【解决方案3】:

      $cat_id 定义为类别 ID,并将“your-class-name”更改为您要删除的类的名称:

      if ( is_category($cat_id) ) {
          add_filter( 'body_class', function( $classes ) {
              if ( null !== array_search( 'your-class-name', $classes) ) {
                  unset( $classes[ array_search( 'your-class-name', $classes) ] );
              }
      
              return $classes;
          } );
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多