Vooda2012, не очень понимаю, зачем вам какой-либо плагин для этого дела. Вам же просто нужно завязать все на классах - для страниц категорий у body добавляется соответствующий класс. Вам нужно добавить класс категории для постов. Например, добавив в functions.php:PHP код:ну и в css прописать свои бэкраунды для разных категорий.add_filter('body_class','add_category_to_single');
function add_category_to_single($classes) {
if (!is_admin() && is_single() ) {
global $post;
foreach((get_the_category($post->ID)) as $category) {
// add category slug to the $classes array
$classes[] = $category->category_nicename;
}
}
// return the $classes array
return $classes;
}
- 09.04.2017 23:33
Спасибо сказали:
Vooda2012(10.04.2017), - 10.04.2017 00:14
thomas, В CSS для главной я указал такой код:
Код:Как правильно прописать для категорий? что-то совсем не соображу.body { background: url(/wp-content/uploads/2017/01/background.jpg) no-repeat #ffffff; background-attachment: fixed; }
П.С. Алилуя! Разобрался! Спасибо за простое решение!Последний раз редактировалось Vooda2012; 10.04.2017 в 00:28.
- 10.04.2017 01:13
thomas, как все сложно) есть стандартная функция body_class()
_https://wp-kama.ru/function/body_class - 10.04.2017 01:38
Сломаю я себе похоже голову...
В общем - вариант предложенный thomas работает... НО
Вот выводит он нужный бекграунд через стили .category-cat-1 , а на странице категории данный клас еще в одном месте встречается. Соответственно и там это изображение вылазит. - 10.04.2017 02:01
Septik, и к чему вы это написали?) Тут как бы на эту функцию и навешивается дополнительная функция, чтобы добиться того, что нам нужно.
Vooda2012, так вы укажите конкретный тег body.category-cat-1Спасибо сказали:
Vooda2012(10.04.2017), - 10.04.2017 02:08
Заработало вот так:
Код:Первый для категории, а второй для поста.body.archive.category.category-cat-1 { background: url(/wp-content/uploads/2017/04/60679466.jpg) no-repeat #ffffff; background-attachment: fixed; } body.cat-1 { background: url(/wp-content/uploads/2017/04/60679466.jpg) no-repeat #ffffff; background-attachment: fixed; }
П.С. Выручайте еще - теперь нужно и для меток прикрутить. - 10.04.2017 02:17
Vooda2012, ну для поста просто можно добавить в название класса "category-".
PHP код:как-то такadd_filter('body_class','add_category_to_single');
function add_category_to_single($classes) {
if (!is_admin() && is_single() ) {
global $post;
foreach((get_the_category($post->ID)) as $category) {
// add category slug to the $classes array
$classes[] = 'category-' . $category->category_nicename;
}
foreach((get_the_tags($post->ID)) as $tag) {
$classes[] = 'tag-' . $tag->slug;
}
}
// return the $classes array
return $classes;
}
Спасибо сказали:
Vooda2012(10.04.2017), - 10.04.2017 02:35
Я наверное всех задолбал, но у меня еще вопрос. При схеме рубрика-пост все работает хорошо. А как сделать, чтобы работало еще и при "рубрика-подрубрика-пост"?
Похоже, что придется прописать стили и для каждой под-категории отдельно. Плохо то, что их много.Последний раз редактировалось Vooda2012; 10.04.2017 в 02:40.
- 10.04.2017 03:37Студент

- Регистрация: 10.05.2012
- Сообщений: 73
- Репутация: 3
Ребята, порекомендуете плагин для создания продающих страниц (лендинг пейдж) на вордпресс.
- 10.04.2017 13:21
hmb,Visual Composer Page Builder for WordPress или https://ru.wordpress.org/plugins/elementor/
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Бесплатная помощь по ucoz сайтам | Создание сайтов | 6 | 31.03.2013 15:25 |
Нужна не бесплатная помощь в заполнении сайта | Копирайтинг, переводы, постинг | 4 | 22.12.2012 00:33 |
Бесплатная помощь в установке вики-разметки вконтакте | Услуги по SMM, SMO | 4 | 01.02.2012 02:38 |
Бесплатная помощь в установке вики-разметки вконтакте | Социальные сети | 1 | 27.01.2012 16:44 |
Нужна помощь (WordPress) | Web программирование | 9 | 04.01.2012 14:00 |




