Тема WordPress, которую я использую (Multinews), имеет возможность назначать цветовые схемы целым категориям, так что все сообщения в этой категории принимают цветовую схему, назначенную этой категории.
Тем не менее, я добавил в дизайн несколько функций (например, цветной колпачок на первой букве статьи) и хотел бы назначить им цвета категорий.
Например, на http://www.mediatoday.org.uk/media/television-and-radio/2014/10/25/evan-davis-interview-with-russell-brand-was-fifteen-minutes-of-television-gold/ Вы увидите, что оранжевый — это цвет категории, но буквица (большой R) в настоящее время синяя.
Если бы вы могли посоветовать мне, как добавить стиль категории-цвета к другим функциям, я был бы очень признателен.
Случайно я недавно работал над той же темой, поэтому я знаю, что вы пытаетесь выяснить. Дело в том, что у авторов темы этот цвет встроен в их рамки. Они получают цвет, выбранный в зависимости от того, отображается ли страница или категория, а затем буквально помещают его в меню.
Если вы проверяете HTML-код вашего меню — цвет кошки находится внутри HTML — его нет ни в каких атрибутах CSS.
Попробуйте посмотреть код меню и использовать тот же принципал:
if ($item->object == 'category') {
$cat_ID = $item->object_id;
$cat_data = get_option("category_".$cat_ID);
$cat_color = isset($cat_data['color']) ? $cat_data['color'] : '' ;
if ($cat_color != '') {
$cl = $cat_color;
}
} elseif ($item->object == 'page') {
$page_color = get_post_meta($item->object_id, 'mom_page_color', true);
if ($page_color != '') {
$cl = $page_color;
}
}
это файл menu.php в папке multinews \ framework \ menus
Других решений пока нет …