Dies findet die ID der obersten Elternseite bei einer verschachtelten Unterseite. Diese Seite, die Sie gerade betrachten, ist zum Beispiel untergeordnet
<?php
if ($post->post_parent) {
$ancestors=get_post_ancestors($post->ID);
$root=count($ancestors)-1;
$parent = $ancestors[$root];
} else {
$parent = $post->ID;
}
?>
$parent wird die korrekte ID sein. Zum Beispiel zur Verwendung mit wp_list_pages.
Quelle: CSSGlobe
Wirklich nett .. es funktioniert .. es hat mich von Frustration bewahrt .. danke :)
Das ist genau das, was ich für das brauchte, woran ich heute gearbeitet habe. Danke!
Perfekt! Danke .. ich brauche es heute für meine Arbeit, es spart mir Zeit :)
Benutzen Sie diese: $post->post_parent
Perfekt! Das hat viel Zeit gespart. Wenn Sie dies für die wiederholte Verwendung in Ihre functions.php-Datei aufnehmen möchten, könnten Sie es wie folgt in eine Funktion verpacken
Danke, sehr hilfreich!
Ich habe eine etwas prägnantere Version
Danke Jean-Pierre, das hat perfekt funktioniert! Ich suche immer nach der prägnantesten Version.
Es funktioniert! Lächelnd...
Ich erhalte einen Fehler bei diesem Code, hoffe auf Hilfe
PHP Notice: Undefined offset
Es bezieht sich auf diese Zeile: $parent = $ancestors[$root];
Irgendeine Hilfe?