Как сделать всплывающее окно с кнопкой «Книга/Проверить» на странице 2+ в результатах поиска Traveler WPJavascript

Форум по Javascript
Ответить
Anonymous
 Как сделать всплывающее окно с кнопкой «Книга/Проверить» на странице 2+ в результатах поиска Traveler WP

Сообщение 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/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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»