Intereting Posts
Переписанный URL-адрес, не загружающий среду WordPress Пользовательский почтовый контент для отображения в обычной почте? Параметры плагинов не сохраняются в базе данных в WP 4.5 Рекомендуемое местоположение для установки заголовков ответов? HTML-код с кодировкой TinyMCE Написание плагина для скрытия ссылок WP_Query и использование переменной для 'cat' => в массиве args = WP Bug? Использование заголовка страницы в качестве ссылки на терминологический архив Могу ли я использовать несколько nav_walkers? Пользовательское пространство имен API и конечные точки реагируют с ошибками 404 и 503 next_post_link () не работает для отдельного сообщения типа post post Показывать только родительские атрибуты продуктов на боковой панели Как лучше всего использовать WordPress на моем статичном веб-сайте? AJAXIFY WordPress Theme Frontend menu Имеет ли «Пользовательский тип сообщения» параметр страницы hierarhy?

Как мы исключаем несколько страниц (например, напротив is_page)

сценарий

У меня есть следующий настраиваемый формат для веб-сайта с Woocommerce.

  1. <?php if(is_shop()) {?> Существуют определенные стили css, параметры JS, используемые для этой конкретной страницы
  2. <?php } if(is_front_page()) { ?> То же, что и выше, с использованием различных анимаций css или определенных классов, когда на главной странице сайта

Вопрос

Теперь я хочу использовать некоторые конкретные параметры jQuery, такие как .Delay (), Hide () и Show () на pages other than Shop & Home page

Тем не менее, если я просто добавлю jQuery за пределы опций 1 и 2 упомянутых выше .. это применяется ко всему веб-сайту – переопределение вариантов, указанных для is_shop

Я думаю, что если мы сможем исключить страницы, то я могу исключить эти 2 страницы выше. Написание is_page (array) было бы слишком утомительным для сотен страниц.

Как мы можем исключить некоторые страницы WP (в моем случае только 2)? Или я должен переформатировать страницу, используя if else и будет ли она работать?

Заранее спасибо.

Solutions Collecting From Web of "Как мы исключаем несколько страниц (например, напротив is_page)"

Противоположность is_page() будет ! is_page() ! is_page() . В php ! используется как отрицательный, так что ! is_page( 42 ) ! is_page( 42 ) означает что-то вроде

если мы не на странице ID 42, сделайте что-нибудь, другими словами, исключите ID страницы 42

Спасибо, Питер, это решило проблему. Я пишу ниже некоторые подробности на случай, если кто-то придет сюда в будущем.

Как указано Pieter в ответе выше, использование !is_page для исключения страницы в противоположность использованию is_page для включения функций для этой страницы.

В моем случае я заметил две вещи.

  1. <?php if(!is_shop() && (!is_front_page())) {?> Я использовал код, который нужен везде, кроме этих 2 страниц. Прекрасно работает
  2. Все параметры jQuery должны быть распространены во всех случаях для работы. Мы не можем игнорировать его ни в одном из случаев. Это означает, что я должен был упомянуть параметры jQuery во всех трех случаях, чтобы заставить его работать по своему желанию.

В моем примере: у меня была is_shop() , is_front_page() & !is_shop() где каждому из них была нужна эта jQuery("#primary").delay($value) чтобы она работала по желанию на всех страницах.

Спасибо всем.