Поддержка WooCommerce id страницы Магазин

  • Добрый день. Хочу вывести блок в футере, чтоб видно было везде, кроме главной и страницы Магазин. Зашел в админке на страницу Магазин, там ?post=5&action=edit.
    Поэтому пишу <?php if( !is_page( 5 ) ) : ?> Не работает. Вбил the_ID(); Он мне показывает цифру 2664. Пробую <?php if( !is_page( 2664 ) ) : ?>, Не работает). Как так то?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • вы предлагаете нам угадать?

    Почему угадать то. Прошу помочь, подсказать способ, как узнать id. Объяснить, почему эти методы на эту страницу не действуют

    Извините, вы не подскажите, зачем при создании топика присутствует строка «адрес страницы с которой нужна помощь»?
    Я вот все спрашиваю, никто объяснить не может…..
    Возможно вы знаете?

    Что вы сюда приперлись, если ничего полезного сказать не можете? Набираете количество ответов себе в копилку или что? Если по делу нечего ответить, то и вам тут делать нечего.

    ай-я-яй…. грубить не хорошо…
    тем более тому, кто хочет вам помочь…
    где вы воспитывались?

    хотели бы помочь, то помогли б, а не выёживались тут. Я вопрос конкретно расписал, ссылка на страницу ничего вам не даст. У всех страниц, ид в админке, который в url post=ID, подходит, а тут post=5, не подходит. the_ID() правильно выводит ид страниц, потому что они совпадают с url post=ID, а тут совершенно другое число

    ссылка на страницу ничего вам не даст

    при такой самоуверенности зачем вы сюда приперлись?
    вы же настолько уверены в своей непогрешимости, что просто не хотите ничего слушать.

    так если есть толк от ссылки на страницу, то почему бы не сказать напрямую и не объяснить почему, чем язвить тут сидеть? ЧСВ не позволяет?

    Что вы сюда приперлись, если ничего полезного сказать не можете? Набираете количество ответов себе в копилку или что? Если по делу нечего ответить, то и вам тут делать нечего.

    • это действительно грубо. Тем более в адрес одного из добрейших.
    • количество возможных причин может оказаться больше, чем желание всех их перечислять, именно потому, даже беглый взгляд на сгенерированный код вашей страницы может сразу отбросить некоторые из них, а значит, сократить количество версий.
    • Ваша проблема может быть интересной, и тогда возможно, в нее погрузились бы специалисты. И поверьте, им есть чем заняться. Количество ответов — ни на что ни влияет. В отличии от количества грубости.

    P.S.
    попробуйте провести свои эксперименты в Header. Может быть — вы удивитесь.
    у меня были версии — но я солидарен с tuxfighter

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Зашел в админке на страницу Магазин

    Страница создана вручную или каким-то плагином?

    пишу <?php if( !is_page( 5 ) ) : ?>

    Где?

    Не работает.

    В чём выражается?

    Вбил the_ID();

    Куда?

    ссылка на страницу ничего вам не даст

    Какие классы у тега <body> на странице?

    У всех страниц, ид в админке, который в url post=ID, подходит, а тут post=5, не подходит

    Это обычная страница или запись произвольного типа? Попробуйте is_single() вместо is_page().

    Нужна проверка на is_shop(), чтобы исключить блок из страницы Магазин. woocommerce_get_page_id(‘shop’) — id страницы Магазин
    или
    get_option( ‘woocommerce_shop_page_id’ );

    это действительно грубо. Тем более в адрес одного из добрейших.

    Не я начал это. Если нет желания помогать, то нечего писать всякую чушь, типа

    вы предлагаете нам угадать?

Просмотр 11 ответов — с 1 по 11 (всего 11)