Erhalten Sie Permalink für das oberste übergeordnete Element der untergeordneten Seiten

Ich habe diese Seitenstruktur:

Ist es möglich, auf jeder Unterseite einen Link anzuzeigen, um zur obersten Seite zurückzukehren? Und wie?

Solutions Collecting From Web of "Erhalten Sie Permalink für das oberste übergeordnete Element der untergeordneten Seiten"

Hier ist eine Möglichkeit, die Top-URL zu erhalten:

$top_page_url = get_permalink( array_slice( get_ancestors( get_the_ID(), 'page' ) , -1 ) ); 

Dabei gibt get_ancestors() ein Array zurück, das alle Eltern (ID) der angegebenen Seite enthält. Sie können mehr darüber im Codex lesen.

Hier sind verschiedene Möglichkeiten, das letzte Array-Element zu erhalten, aber beachte, dass end() keine function als Eingabe erwartet – mehr dazu in den PHP-Dokumenten hier .

Sie können die Post-ID der übergeordneten Seite mit $post->post_parent ; An diesem Punkt ist es nur eine Frage der Verwendung dieser ID, um den Permalink zu bekommen.

Dieser Ausschnitt aus den wp.org-Foren wird tun, was Sie brauchen:

 < ?php if($post->post_parent) { $parent_link = get_permalink($post->post_parent); ?> Link to parent page < ?php } ?> 

Code-Snippet gefunden hier .