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 )
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_template_slug( $post->ID ) ) ) { $states[] = __('Custom state'); } }
Aber dann sind die ursprünglichen Post-Zustände (Frontpage und Blog) weg.
Danke im Voraus,
Gino
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_template_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_template_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_template_slug( $post->ID ) ) ) { $states[] = __('Custom state'); } return $states; }