2016-06-23 2 views
0

Я пытаюсь убрать удаленный пользовательский класс тела со страниц с определенной категорией в WordPress.Удалить пользовательский класс тела со страниц со специальной категорией 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'); 

Это работает, когда я удалить класс из всех страниц без использования «я F (is_category („мест“)):»

Но я не могу заставить его работать только для определенной категории/сообщения.

Не могли бы вы сказать мне, если я что-то сделаю неправильно? Я был бы очень признателен.

спасибо.

ответ

0

это поможет вам.

// Удаляет класс из массива body_class.

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

Привет, спасибо! И что делать, если я хочу удалить класс тела только из определенной категории? –

0
// 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. 
Смежные вопросы