Intereting Posts
pre_get_posts, tax_query, meta_query – Что происходит? Пункт меню «Администратор», который выполняет Javascript, но не перезагружает страницу? Как повторно использовать поиск в woocommerce и выбрать несколько полей продуктов Смешивание строки l18n из моего плагина с переводами WordPress WP E-commerce: отображение 3 случайных товаров из текущей категории при просмотре продукта Как удалить автор (ы) из определенных должностей Параметры плагина WP для ссылки для ссылки на URL-адрес Передача логических значений с помощью wp_localize_script Как получить Loop, работающий с $ wpdb-> get_results () WordPress В подпапке Временное место хранения? база данных / xcache / w3Total Cache? Отключить регистрацию при определенных условиях Отдельный пост-дисплей списка всех сообщений + конкретная запись Как исключить изображения, которые не содержат поисковый запрос из результатов поиска? Как получить содержимое корзины woocommerce без каких-либо действий?

Как редактировать классы в теге тела?

Я пытаюсь редактировать классы в теге body для пользовательских типов сообщений, чтобы я мог отображать полные страницы страниц с использованием WooThemes Canvas, построенного в классе полной ширины, вместо того, чтобы переопределять его.

По умолчанию кажется, что для класса body задано «two-col-right» и «two-col-right-1080» для пользовательских типов сообщений, мне нужно, чтобы они были «one-col» и «one-col-1080»,

Просто вы бы подумали, но кажется, что нет способа редактировать класс, только способ его отфильтровать и добавить новый?

Теперь он добавляет 2 класса, но старые не отфильтровываются. может ли кто-нибудь увидеть какие-либо проблемы с моим кодом или есть ли более простой способ сделать это? благодаря

это сообщение WordPress Answers очень похоже

Код пока:

//*** make Services full col ***/ add_filter( 'body_class', 'custom_post_full_width', 'very late please', 2 ); function custom_post_full_width( $wp_classes, $extra_classes ) { if ( is_archive('services') OR is_singular('services') ) { // List of the only WP generated classes that are not allowed $blacklist = array('two-col-right', 'two-col-right-1080'); // Blacklist result $wp_classes = array_diff( $wp_classes, $blacklist ); // Extra classes to add $extra_classes = array('one-col','one-col-1080'); } // Add the extra classes back untouched return array_merge( $wp_classes, (array) $extra_classes ); } 

Не работает, хотя 🙁

Я использую funcions.php с дочерней темой Canvas

попробуй это

 //*** make Services full col ***/ add_filter( 'body_class', 'custom_post_full_width', 999, 2 ); function custom_post_full_width( $wp_classes, $class ) { if ( is_post_type_archive('services') OR is_singular('services') ) { // List of the only WP generated classes that are not allowed $blacklist = array('two-col-right', 'two-col-right-1080'); // Blacklist result $wp_classes = array_diff( $wp_classes, $blacklist ); // Extra classes to add $wp_classes = array_merge( $wp_classes, array('one-col','one-col-1080') ); } // Add the extra classes back untouched return $wp_classes; } 
  1. use is_post_type_archive ($ post_type)