Я использую Traveler WP от ShineThemes. Тестовый сайт:
https://experiences.reimagine.link/search-solo/
Чтобы получить больше заказов, я добавил кнопку «Забронировать сейчас» во все списки туров. Кнопка открывает всплывающий виджет TicketingHub. Он отлично работает во всех списках, включая страницу поиска, но только на первой странице.
Проблема:
На странице результатов поиска для разбиения на страницы используется другой файл шаблона. Страница 1 использует Grid.php (настроенный в дочерней теме). Страницы 2, 3 и далее используют Grid-2.php. Обнаружив это, я скопировал ту же логику «Забронировать сейчас» из Grid.php в Grid-2.php.
Кнопка отображается на странице 2+, и я временно переименовал ее с «Забронировать сейчас» на «Проверить», но всплывающее окно не вызывается при нажатии. Та же логика всплывающих окон работает везде.
Исходный справочный код темы (grid.php)
https://github.com/obertscloud/traveler ... p/grid.php
Моя настройка Grid.php
https://gist.github.com/obertscloud/cfe ... 30a425a99d
Мой настроенный Grid-2.php
https://gist.github.com/obertscloud/1fb ... 25a12d9177
Важное примечание
Один и тот же код всплывающего окна используется как в Grid.php, так и в Grid-2.php. Логика идентична.
Информация об отладке
На странице 2 выходные данные отладки правильно отображаются:
DEBUG: has_widget = true, widget_id = '4d8abf21-4cc8-49e5-ac6d-29a8f8feed21', post_id = 11155
Перед обновлением grid-2.php, никакая логика вообще не работала. Теперь кнопка отображается правильно, но не вызывает всплывающее окно.
Минимальный воспроизводимый пример
Это работает на странице 1:
Проверка
ОТЛАДКА: has_widget = true, widget_id = '4d8abf21-4cc8-49e5-ac6d-29a8f8feed21', post_id = 11155
Обе кнопки выполняют одну и ту же функцию. Оба идентификатора действительны. Но только страница 1 вызывает всплывающее окно.
Заключительный вопрос (специфично для WordPress)
Какая разница в нумерации страниц Traveler WP или загрузке AJAX может помешать запуску события onclick в Grid-2.php, хотя тот же код работает в Grid.php, и как я могу заставить кнопку нормально запускать всплывающее окно на странице 2, 3 и далее?
Нет, я не могу добавьте сюда весь код, я пробовал, он слишком большой. Но суть не будет удалена.
Подробнее здесь: https://stackoverflow.com/questions/798 ... search-res
Как сделать всплывающее окно с кнопкой «Книга/Проверить» на странице 2+ в результатах поиска Traveler WP ⇐ Javascript
Форум по Javascript
1763303352
Anonymous
Я использую Traveler WP от ShineThemes. Тестовый сайт:
https://experiences.reimagine.link/search-solo/
Чтобы получить больше заказов, я добавил кнопку «Забронировать сейчас» во все списки туров. Кнопка открывает всплывающий виджет TicketingHub. Он отлично работает во всех списках, включая страницу поиска, но только на первой странице.
Проблема:
На странице результатов поиска для разбиения на страницы используется другой файл шаблона. Страница 1 использует Grid.php (настроенный в дочерней теме). Страницы 2, 3 и далее используют Grid-2.php. Обнаружив это, я скопировал ту же логику «Забронировать сейчас» из Grid.php в Grid-2.php.
Кнопка отображается на странице 2+, и я временно переименовал ее с «Забронировать сейчас» на «Проверить», но всплывающее окно не вызывается при нажатии. Та же логика всплывающих окон работает везде.
Исходный справочный код темы (grid.php)
https://github.com/obertscloud/travelerwp3.21/blob/main/inc/modules/layouts/elementorv2/inc/views/services/tour/loop/grid.php
Моя настройка Grid.php
https://gist.github.com/obertscloud/cfe23b056a82a10b7e209e30a425a99d
Мой настроенный Grid-2.php
https://gist.github.com/obertscloud/1fbd92c5dcd0e1d95eb4de25a12d9177
Важное примечание
Один и тот же код всплывающего окна используется как в Grid.php, так и в Grid-2.php. Логика идентична.
Информация об отладке
На странице 2 выходные данные отладки правильно отображаются:
DEBUG: has_widget = true, widget_id = '4d8abf21-4cc8-49e5-ac6d-29a8f8feed21', post_id = 11155
Перед обновлением grid-2.php, никакая логика вообще не работала. Теперь кнопка отображается правильно, но не вызывает всплывающее окно.
Минимальный воспроизводимый пример
Это работает на странице 1:
Проверка
ОТЛАДКА: has_widget = true, widget_id = '4d8abf21-4cc8-49e5-ac6d-29a8f8feed21', post_id = 11155
Обе кнопки выполняют одну и ту же функцию. Оба идентификатора действительны. Но только страница 1 вызывает всплывающее окно.
Заключительный вопрос (специфично для WordPress)
Какая разница в нумерации страниц Traveler WP или загрузке AJAX может помешать запуску события onclick в Grid-2.php, хотя тот же код работает в Grid.php, и как я могу заставить кнопку нормально запускать всплывающее окно на странице 2, 3 и далее?
Нет, я не могу добавьте сюда весь код, я пробовал, он слишком большой. Но суть не будет удалена.
Подробнее здесь: [url]https://stackoverflow.com/questions/79821522/how-to-make-book-check-button-trigger-popup-on-page-2-in-traveler-wp-search-res[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия