• Хочу применить стили для всех страниц за исключением страницы «Магазин» (которая была создана автоматически, при подключении плагина Woocommerce). Мне необходимо узнать ID страницы магазина. Пробовал узнать ID также, как и узнавал ID всех страниц (навести на страницу во вкладке «Все страницы» и внизу информация poast=»id»), но такой метод не работает, вернее, он выдает id страницы (магазина), но когда пытаюсь прописать стили (Пример: body.page-id-«id страницы магазина»), то ничего не происходит.
    В связи с этим вопрос: как узнать id страницы магазина от woocommerce?

    @tuxfighter — если ты будешь здесь, не пиши загадками) Я понимаю, что ты шаришь, но постарайся объяснить максимально простым языком, чтобы люди вроде меня (которые совсем недавно тут) поняли. Спасибо;)

    • Тема изменена 5 лет, 5 месяцев назад пользователем Yui. Причина: в раздел woocommerce
Просмотр 15 ответов — с 1 по 15 (всего 17)
  • посмотреть в классе тега body
    или в админке, наведя на ссылку «править» нужной страницы

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

    @tuxfighter Наводил, показывает post=434 (тот самый id), но когда прописываю стиль для это страницы ( body.page-id-434 {} ), ничего не происходит. Никакие стили не применяются. Потому и спрашиваю как мне быть

    Потому и спрашиваю как мне быть

    Спрошу еще раз: Ты случайно не знаешь, для чего при создании темы нужно поле «адрес страницы с которой нужна помощь»?

    @tuxfighter Вот страница магазина
    http://vw96.ru/shop/

    пробуйте так .post-type-archive-product

    @tuxfighter Нифига. Вот тебе еще один интересный случай…
    Странно то, что почему-то не работает по id страницы. С предыдущими главное работало, а тут нет, загадка..

    Нифига

    конкретнее

    Странно то, что почему-то не работает по id страницы.

    Ничего странного. Это страница переопределяться плагином ВУУ.

    @tuxfighter
    Конкретнее. Твой вариант с «пробуйте так .post-type-archive-product» не сработал

    Что с того, что она переопределяется плагином, id есть id. Неважно!

    Есть еще варианты как быть?

    • Ответ изменён 5 лет, 5 месяцев назад пользователем needhelp89.
    Модератор Юрій

    (@yube)

    Есть еще варианты как быть?

    Можно попробовать вот так добавить класс shop-page для главной магазинной страницы

    add_filter('body_class', function($classes) {
    	if ( is_shop() ) $classes[] = 'shop-page';
    	return $classes;
    });
    

    @yube
    а это куда прописывать? Тоже в «Дополнительные стили»?

    Модератор Юрій

    (@yube)

    Это не стили, а php. В functions.php дочерней темы, или в плагин для доп.кодов (например ProFunctions), или в снипетты (например, плагин Code Snippets), или другим известным Вам способом.

    @yube
    Можно по такому пути?
    В консоли — Внешний вид — редактор тем — functions.php (Да простит меня @tuxfighter )

    Модератор Юрій

    (@yube)

    Можно, но лучше не надо. Во-первых, все изменения исчезнут при обновлении Темы. Во-вторых, ошибка может привести к неработоспособности сайта, хотя в этом плане новые версии WP более безопасны, чем было раньше.

    @yube
    Появился класс, спасибо

    Ну вот хоть бей, хоть убей, не получается убрать целиком блок с картинкой..

    Мне нужно на этой странице (http://vw96.ru/shop/) убрать картинку в хедере, чтобы было как на этой (http://vw96.ru/a3-sedan/) т.е. без блока хэдэр.

    Пробовал так
    body.shop-page.header-filter{display:none;} — мимо

    Для страницы Audi A3 Sedan писал следующее (body.page-id-8676 #primary{display:none;} — все замечательно работает, блок с картинкой пропал..

    Модератор Юрій

    (@yube)

    Пробовал так
    body.shop-page.header-filter{display:none;} — мимо

    Как минимум, после body.shop-page нужен пробел, иначе получается селектор элемента body, имеющего одновременно два класса: shop-page и header-filter.

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «Как узнать ID страницы «Магазин»» закрыта для новых ответов.