Ändern Sie den Post-Status von WordPress im Admin-Bereich

Ich frage mich, ob es möglich ist, benutzerdefinierte Poststatus zu anderen Seiten hinzuzufügen? Wie Frontpage und Blog

Ich meine den schwarzen Text: –Vorpagina ( Frontpage )
Post State WordPress

Ich habe das in functions.php versucht.

add_filter('display_post_states', 'wpsites_custom_post_states'); function wpsites_custom_post_states($states) { global $post; if( ('page' == get_post_type($post->ID) ) && ( '/themes/Lef-en-Liefde/woningoverzicht.php' == get_page_templ‌​ate_slug( $post->ID ) ) ) { $states[] = __('Custom state'); } } 

Aber dann sind die ursprünglichen Post-Zustände (Frontpage und Blog) weg.

Danke im Voraus,

Gino

Solutions Collecting From Web of "Ändern Sie den Post-Status von WordPress im Admin-Bereich"

Ihre function gibt keinen Wert zurück, sodass Sie die vorhandenen Status effektiv löschen.

Außerdem übergibt Ihnen dieser Hook den aktuellen Post als Objekt, also können Sie diesen anstelle des globalen $ posts verwenden.

Zusätzlich gibt get_page_templ‌​ate_slug einen Pfad zurück, der relativ zum Stammverzeichnis des Themes ist. Wenn Ihr Themenverzeichnis also Lef-en-Liefde und die Template-Datei woningoverzicht.php auf der obersten Ebene dieses Verzeichnisses heißt, dann woningoverzicht.php Ihre Bedingung '/themes/Lef-en-Liefde/woningoverzicht.php' == get_page_templ‌​ate_slug($post->ID) kann niemals wahr sein.

Also, Korrektur / Änderung für diese Punkte, sollte dies funktionieren:

 add_filter('display_post_states', 'wpse240081_custom_post_states'); function wpse240081_custom_post_states( $states, $post ) { if ( ( 'page' == get_post_type( $post->ID ) ) && ( 'woningoverzicht.php' == get_page_templ‌​ate_slug( $post->ID ) ) ) { $states[] = __('Custom state'); } return $states; }