Erhalte Beitragstypen und Plugin-Reihenfolge

Ich schreibe ein einfaches Plugin, um alle Post-Typen mit get_post_types zu erhalten. Aber es funktioniert nicht.

$customPost = get_post_types(array(), 'object'); 

Es gibt Standard-Post-Typen von WordPress zurück.

Wenn ich das Woocommerce-Plugin installiere, werden die benutzerdefinierten Post-Arten von Woocommerce nicht angezeigt.

Bezieht es sich auf die Reihenfolge der Plugins?

Solutions Collecting From Web of "Erhalte Beitragstypen und Plugin-Reihenfolge"

Post-Typen in WordPress werden nicht irgendwo gespeichert , sie werden jedes Mal registriert, wenn Sie eine Seite anfordern.

Um alle Post-Typen zu erhalten, müssen Sie warten, bis alle Post-Typen registriert sind.

Normalerweise werden alle Post-Typen registriert, bevor der Hook wp_loaded ausgetriggers wird.

Also ändere deinen Code in etwa so:

 add_action( 'wp_loaded', 'my_get_all_types' ); function my_get_all_types() { // if you want only custom post types use '_builtin'=> false in the arguments array // 2nd argument should be 'objects' not 'object' $cpts = get_post_types( array( '_builtin'=> false ), 'objects'); var_dump($cpts); }