Problem mit mehrfachem Shortcode in der Seitenvorlage

Wir haben eine Seite (wmnf-events.php) ohne Inhalt, der eine Vorlagendatei verwendet (page-wmnf-events.php). Die Vorlage hat 4 verschiedene Div-Container, wobei jeder Container denselben Shortcode hat, aber für einen anderen Kategorie-Slug. Diese Seite und diese Vorlage haben mehrere Monate lang so funktioniert, wie wir es geplant haben, und plötzlich haben wir dieses Problem.

Es ist jQuery an die Seite angehängt mit einem Dropdown-Menü, das jedes div entsprechend Ihrer Auswahl versteckt / anzeigt. Auf einmal funktioniert es nicht mehr und zeigt die gleichen Datensätze für den ursprünglich geladenen Kategorie-Slug, egal was ausgewählt ist. Ich überprüft die Quelle der Seite und finde die jQuery macht seinen Job versteckt und zeigt die entsprechenden div-Container, das Problem ist, die gleichen Ereignisse für die erste Kategorie sind in allen 4 div-Containern aufgeführt. So sieht es aus:

 WMNF Events Community Events Music Events Nonprofit Events  

Wenn die Seite geladen wird, haben alle 4 Div-Container die gleichen Datensätze für die Kategorie-Slug von WMNF-Ereignisse. Das Seltsame ist, dass die Seite immer noch auf unserer Entwicklungsseite funktioniert. Ich habe die Ereignisse überprüft, um sicherzustellen, dass sie den richtigen Kategorien zugewiesen sind und die gleiche Version von WP verifiziert haben und alle Plugins auf beiden Seiten verwendet werden. Der einzige Unterschied zwischen der Live-Site und der Dev-Site besteht im Wesentlichen darin, dass HTTPS auf der Live-Site verwendet wird. Versuchen, das Problem auf der Dev-Site zu duplizieren, erstellte ich page-test-events.php Vorlage zusammen mit der test-events.php Seite und es tut das gleiche, es hat das Problem, kann nicht herausfinden, warum die ursprüngliche Vorlage auf der Dev-Seite hat nicht das gleiche Problem oder wie weiter zu beheben. Könnte jemand vorschlagen, was mein nächster Schritt sein könnte, um die Ursache und / oder das Problem zu beheben?

Als Antwort auf den Kommentar für die Shortcode-Callback-function handelt es sich um ein Plugin mit dem Shortcode, das von einer PHP-class behandelt wird, aber das scheint die function zu sein:

 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 "Problem mit mehrfachem Shortcode in der Seitenvorlage"