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!
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' );