Brauchen Sie functionalität mit allen Post-Liste in edit.php

Ich habe die Hauptanfrage getriggers:

Für das WordPress-Dashboard benötigte ich die Liste aller Posts, die sich auf alle Post-Typen beziehen:

edit.php?post_type=product 

Mit dem Konzept von:

 edit.php?post_type=product&showall=true 

Mit function in der Backend- function.php

 function show_all_posttypes( $query ) { if( ! is_admin() ) { return; } if( isset( $_GET, $_GET['showall'] ) && true == $_GET['showall'] ) { $query->set( 'post_type', array('product', 'second_type_product', 'third_type_product') ); } } add_filter( 'pre_get_posts', 'show_all_posttypes' ); 

Und danach sind meine Posts auf drei Post-Typen bezogen: product, second_type_product, third_type_product listet sehr gut auf URL auf:

edit.php? post_type = produkt & showall = wahr

Aber wenn ich seine function benutze, um die Seite edit.php mit allen aufgelisteten Posts zu filtern, dann sage ich:

Ungültiger Beitragstyp

Ich möchte jede Feature-Unterstützung mit meiner Liste im Zusammenhang mit mehreren Beitragstypen Liste auf URL basierend auf einem Beitragstyp erreichen.

Danke für die Unterstützung!

Solutions Collecting From Web of "Brauchen Sie functionalität mit allen Post-Liste in edit.php"

Invalid Post Type möglicherweise angezeigt, wenn Sie einen Fehler haben (type oder etc ..) in 'product', 'second_type_product', 'third_type_product' . Stellen Sie sicher, dass Sie dort richtige Wörter haben.

Ich würde es wie folgt debuggen:

  • Überprüfen Sie, wo der Fehler geworfen wird – Dies ist fast sicher in der Datei wp-admin / edit.php – debuggen Sie dort die Variable $ post_type
  • Versuchen Sie, die Post-Typ-Variable in Ihrer pre_get_posts-Abfrage korrekt festzulegen

Außerdem wäre es schön, wenn Sie einen Code teilen könnten, mit dem ich Ihr Problem testen kann.

Dein Code ist in Ordnung. Aus der Fehlermeldung und den URL-Parametern kann ich erraten, dass es in Ihrer Installation kein CPT- product gibt, es würde funktionieren, wenn Sie einen registrierten Posttyp ( post , page , …) ersetzen oder ein CPT- product hinzufügen (durch die Installation von WooCommerce) beispielsweise).

Und nebenbei glaube ich, dass Sie alle Beiträge, die die Seiten im Dashboard auflisten, second_type_product dieselbe Seite ersetzen, auf der product , second_type_product und third_type_product . Bist du sicher, dass du das willst?