Intereting Posts
Заменяйте страницы категорий на пользовательские страницы на основе уровня категории Настройка wp_editor загрузить / потребовать определенные файлы php для определенных страниц / шаблонов / типов сообщений Получить сообщения с текущей недели (с воскресенья по субботу) Как выполнить мета-запрос с использованием REST-API в WordPress 4.7+? Как удалить меню из меню WP-Admin Получение плагина Невозможно изменить ошибки информации заголовка Пароль защищает один сайт в сети Список сообщений определенной категории, по тегу Если инструкция для страницы администратора Как использовать различные функции jquery для swiper idangero в зависимости от шаблона страницы? Возможности и сопоставление, необходимые для того, чтобы роль могла редактировать записи других пользователей настраиваемого типа, но только иметь возможность редактировать собственные записи в блоге Как вы показываете комментарий в почте? Ползунок из разных виджетов Ошибка функций: влияющие галереи

Пользовательские css для каждой категории и для одной записи относятся к каждой категории

условие:

есть сайт wordpress, который имеет 8 категорий, и каждая категория имеет подкатегорию, и каждая подкатегория имеет несколько сообщений (и все еще будет обновлять / подсчитывать):

  • Подкатегория категории А – 8
  • Подкатка категории B – 5
  • Подкатегория категории C – 4
  • Подкатка категории D – 3
  • Подкатегория категории E – 2
  • Категория F – 1 подкаст
  • Подгруппа категории G – 5
  • Подкатегория категории H – 4

Функция body_class () уже существует в заголовке, и я хочу сделать

  • Каждая категория имеет другое фоновое изображение и пользовательский заголовок (например: вместо просмотра категории «xx» – я буду использовать пользовательские слова / изображения)
  • Для каждой отдельной страницы страницы относится к определенной категории, стиль наследуется. (я не знаю, как объяснить это по-английски, но я хочу достичь: один пост, относящийся к категории A, имеет тот же стиль с страницами архива категории A.

Я добавил:

.category-A { /* css here */ } .category-B { /* css here */ } etc 

но для каждой отдельной страницы стиль не работал.

и настроить одну страницу, относящуюся к категории, которая – я не знаю код.

Итак … в общем, есть грубое описание моей проблемы. Пожалуйста помоги 🙁

Страницы архива категорий могут быть стилизованы с использованием класса body в соответствии с вашим примером – WordPress делает это из коробки. Но для отдельных страниц вам нужно добавить это в functions.php :

 function add_category_name($classes = '') { if(is_single()) { $category = get_the_category(); $classes[] = 'category-'.$category[0]->slug; } return $classes; } add_filter('body_class','add_category_name'); 

Это добавит класс body к единственному сообщению, и вы можете создать его с помощью CSS. Чтобы изменить текст заголовка, вам нужно использовать условный оператор в шаблоне страницы архива.

 if (in_category('this')) { echo 'this'; } elseif (in_category('that')) { echo 'that'; } else { } 

Насколько я понимаю, вы хотели бы добавить класс, основанный на текущей категории, на <body> сообщений и категорий.

На странице body_class codex есть пример кода, который позволяет:

Чтобы добавить класс категории к отдельным страницам просмотра страниц и файлам шаблонов, добавьте следующее к функции functions.php.

 // add category nicenames in body and post class function category_id_class($classes) { global $post; foreach((get_the_category($post->ID)) as $category) $classes[] = $category->category_nicename; return $classes; } add_filter('post_class', 'category_id_class'); add_filter('body_class', 'category_id_class');