Intereting Posts
shortcode, заставляющий the_content () возвращать пустое? Установить дату начала и окончательную дату Вставить варианты через woocommerce api Попытка использования и понимания API JSON и get_posts Понять формат поля имен форм для параметров плагинов Импортирование медиа-среды Настройка галереи изображений / вложений изображений apply_filters в контент, но игнорировать короткие коды Как добраться до WordPress фильтра Показывать настраиваемое поле, если оно существует, и показывать разные элементы, если это не Как увидеть все в get_option ()? Администратор WordPress меняет URL на загрузку Как добавить пользовательские ссылки подменю в меню wp-admin? Подсчет количества сообщений в категории и ее подкатегориях и отображение результата с использованием короткого кода Ограничить список каталогов только зарегистрированными пользователями Невозможно добавить темы редактирования и добавить плагины после многосайтового обновления

Как мы исключаем несколько страниц (например, напротив 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) чтобы она работала по желанию на всех страницах.

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