Benutzerdefinierte WP_Query zeigt nicht alle Posts an

Ich erstelle eine Optionsseite, auf der Benutzer drei Posts und drei benutzerdefinierte Bilder auswählen können, die auf der Startseite der Website angezeigt werden. Ich verwende die Einstellungs-API, um eine benutzerdefinierte WP_Query zu erstellen, die alle Posts von 4 verschiedenen CPTs (“Ressourcen”, “Ereignisse”, “Blog-Posts” und “Publikationen”) abruft und die Titel und IDs (versteckt) von diesen füllt wird in ein Dropdown-Menü gestellt, so dass ein Benutzer entsprechend drei auswählen kann.

Bis auf ein Problem funktioniert alles: Offenbar wird der Post-Typ “Publikationen” nicht im Dropdown-Menü angezeigt. Hier ist der Ausschnitt meines benutzerdefinierten Abfrage-Setups, gebunden an den ‘admin_init’-Hook:

add_action('admin_init', 'at_register_homepage_featured_settings'); function at_register_homepage_featured_settings() { /* * ... * register DB option and section which holds it * ... */ /* find all relevant posts to use for dropdown options */ $args = array( 'post_type' => array('at_publications', 'event', 'post', 'at_resources'), 'posts_per_page' => -1, 'orderby' => 'post_type title', 'order' => 'ASC', 'post_status' => 'publish' ); $post_query = new WP_Query( $args ); /* * ... * populate dropdown with $post_query results above * ... */ } 

Der Name des Post-Typs lautet “at_publications”, und wie ich bereits erwähnt habe, werden alle anderen CPTs im Dropdown-Menü korrekt angezeigt. Tatsächlich funktioniert dieser Code auf meiner lokalen Installation, aber nicht auf der Produktionsseite.

Ich habe untersucht, was die maximale Grenze für ein Dropdown ist, und die meisten modernen Browser scheinen Tausende von Elementen zu unterstützen, also glaube ich nicht, dass dies das Problem ist (der Posttyp “Veröffentlichungen” hat im Moment 65 Beiträge). Suchen Sie hier nach Anleitungen oder Vorschlägen. Danke im Voraus!

Solutions Collecting From Web of "Benutzerdefinierte WP_Query zeigt nicht alle Posts an"

Dank @ PieterGoosens Kommentar habe ich herausgefunden, dass dieses Problem auf eine Einstellung im WPML-Plugin (mehrsprachig) zurückzuführen ist . Unter dem Reiter ‘Übersetzungsverwaltung’ -> ‘mehrsprachige Inhalt einrichten’ der Plugin-Einstellungen gibt es einen Abschnitt für ‘benutzerdefinierte Beiträge’. In diesem Abschnitt wurde der Post-Typ “Publikationen” nicht für die Übersetzung festgelegt, und dies verhinderte irgendwie, dass seine Posts in meiner benutzerdefinierten Abfrage angezeigt wurden. Sobald diese Einstellung geändert wurde, funktioniert alles wie erwartet!

Hoffentlich macht das Sinn und wird anderen in der Zukunft helfen. Prost!