Wie zeige ich Seiten-IDs als Seiten-Slug-Namen an?

REF: Wie bekomme ich die Seiten-ID einer Seite mit dem Seiten-Slug?

Ich habe die obigen Antworten überprüft, aber wenn ich irgendeinen Code in die functionsphp-Datei meines Child Theme eingefügt habe, hat sich nichts geändert. Hier ist der Code, den ich benutzt habe:

ID; } else { return null; } } ?> 

Die Seiten-IDs werden nur noch angezeigt.

Zum Beispiel anstatt es anzuzeigen

 class="page page-id-53 page-template-default 

Ich möchte Folgendes zeigen:

 class="page contact page-template-default //indicating that's the contact page 

Danke für jede Hilfe!

Solutions Collecting From Web of "Wie zeige ich Seiten-IDs als Seiten-Slug-Namen an?"

Ich glaube, der Haken, nach dem Sie suchen, ist body_class oder post_class filter. Mit diesem Filter können Sie classn entfernen oder in ein Array verschieben, die sie wiederum auf dem body Tag bzw. Post-Tag anzeigen. Um den Post-Slug hinzuzufügen, könnten wir folgendes tun:

 /** * Add, Remove, and Modify body classes * @note http://wordpress.stackexchange.com/a/236106/7355 * * @param Array $classes * * @return Array $classes */ function theme_body_classes( $classes ) { global $post; if( is_object( $post ) ) { $classes[] = $post->post_name; $classes[] = "{$post->post_type}-{$post->post_name}"; } return $classes; } add_filter( 'body_class', 'theme_body_classes' );