Intereting Posts
Название Случайные элементы меню WordPress Как добавить индекс и надстрочный индекс в названиях страниц WordPress Показать пользовательскую таксономию почтового отправления Почтовый список Widget с пользовательскими сообщениями и редактирование ссылки More More Смешивание обычных и настраиваемых типов сообщений (с meta_query) на главной странице Два расположения столбцов в WordPress? Могу ли я показать администратора виджета в администраторе страницы? Верхний и нижний колонтитулы не загружаются с помощью SSL и пользовательских ссылок Изображения не загружаются беспорядочно Как определить WP_DEBUG как true вне wp-config.php? Совместное использование динамических боковых панелей в многосайтовых блогах Детские страницы с одинаковым слизнем почему esc_html () ничего не возвращает, если строка содержит символ с высоким битом? Поиск решения для управления фотографиями Внесите обновление статуса сообщения в виде анонса

Проблема с множественным коротким кодом в шаблоне страницы

У нас есть страница (wmnf-events.php) без содержимого, которое использует файл шаблона (page-wmnf-events.php). Шаблон имеет 4 разных контейнера div, где каждый контейнер имеет тот же короткий код, но для другой категории. Эта страница и шаблон работают в течение нескольких месяцев, и внезапно у нас есть эта проблема.

На странице есть jQuery с выпадающим списком, который скрывает / показывает каждый div в соответствии с тем, что вы выбираете. Внезапно он больше не работает и показывает одни и те же записи для загружаемого исходного материала, независимо от того, что выбрано. Я проверил источник страницы и обнаружил, что jQuery скрывает работу и показывает соответствующий контейнер div, проблема в том, что все те же события для первой категории перечислены во всех 4 контейнерах div. Вот как это выглядит:

<select id="soflow"> <option value="1">WMNF Events</option> <option value="2">Community Events</option> <option value="3">Music Events</option> <option value="4">Nonprofit Events</option> </select> <div id="wmnfevents"> <?php echo do_shortcode('[ESPRESSO_EVENTS category_slug="wmnf-events" limit="20" title="WMNF Events" order_by="start_date,id" pagination="true"]'); ?> </div> <div id="communityevents"> <?php echo do_shortcode('[ESPRESSO_EVENTS category_slug="community-events" limit="20" title="Community Events" order_by="start_date,id" pagination="true"]'); ?> </div> <div id="musicevents"> <?php echo do_shortcode('[ESPRESSO_EVENTS category_slug="music-events" limit="20" title="Community Events" order_by="start_date,id" pagination="true"]'); ?> </div> <div id="nonprofitevents"> <?php echo do_shortcode('[ESPRESSO_EVENTS category_slug="nonprofit-events" limit="20" title="Community Events" order_by="start_date,id" pagination="true"]'); ?> </div> 

Когда страница загружается, все 4 контейнера div имеют одинаковые записи для категории-slug wmnf-событий. Странно, что страница все еще работает на нашем сайте разработки. Я проверил события, чтобы убедиться, что они назначены для правильных категорий и проверена одна и та же версия WP, и все плагины используются на обоих сайтах. Единственное различие между сайтом live и dev-сайтом – это, в основном, HTTPS, который используется на реальном сайте. Пытаясь дублировать проблему на сайте dev, я создал шаблон page-test-events.php вместе со страницей test-events.php, и он делает то же самое, у нее есть проблема, не может понять, почему исходный шаблон на сайте dev не имеет такой же проблемы или как устранять неполадки. Может ли кто-нибудь предложить, каким может быть мой следующий шаг, чтобы определить причину и / или исправить эту проблему?

В ответ на комментарий для функции обратного вызова короткого кода это плагин с кодом короткого замыкания, обрабатываемый классом php, но это, по-видимому, функция:

 public function process_shortcode( $attributes = array() ) { // make sure EED_Events_Archive is setup properly if ( apply_filters( 'FHEE__fallback_shortcode_processor__EES_Espresso_Events', FALSE )) { EED_Events_Archive::instance()->event_list(); } // merge in any attributes passed via fallback shortcode processor $attributes = array_merge( (array)$attributes, (array)$this->_attributes ); //set default attributes $default_espresso_events_shortcode_atts = array( 'title' => NULL, 'limit' => 10, 'css_class' => NULL, 'show_expired' => FALSE, 'month' => NULL, 'category_slug' => NULL, 'order_by' => 'start_date', 'sort' => 'ASC', 'fallback_shortcode_processor' => FALSE ); // allow the defaults to be filtered $default_espresso_events_shortcode_atts = apply_filters( 'EES_Espresso_Events__process_shortcode__default_espresso_events_shortcode_atts', $default_espresso_events_shortcode_atts ); // grab attributes and merge with defaults, then extract $attributes = array_merge( $default_espresso_events_shortcode_atts, $attributes ); // make sure we use the_excerpt() add_filter( 'FHEE__EES_Espresso_Events__process_shortcode__true', '__return_true' ); // apply query filters add_filter( 'FHEE__EEH_Event_Query__apply_query_filters', '__return_true' ); // run the query global $wp_query; $wp_query = new EE_Event_List_Query( $attributes ); // check what template is loaded and load filters accordingly EED_Events_Archive::instance()->template_include( 'loop-espresso_events.php' ); // load our template $event_list = EEH_Template::locate_template( 'loop-espresso_events.php', array(), TRUE, TRUE ); // now reset the query and postdata wp_reset_query(); wp_reset_postdata(); EED_Events_Archive::remove_all_events_archive_filters(); // remove query filters remove_filter( 'FHEE__EEH_Event_Query__apply_query_filters', '__return_true' ); // pull our content from the output buffer and return it return $event_list; } 

Solutions Collecting From Web of "Проблема с множественным коротким кодом в шаблоне страницы"