WordPress Template zur ersten Unterseite verlinken

Manchmal hat man eine Seite angelegt, die im Menü auftaucht, aber gar keinen eigenen Inhalt hat. Dann braucht man eine Logik, die auf die erste Unterseite verlinkt.

Mit diesem kleinen Script einfach z.B. eine „redirect.php“ im verwendeten Theme erstellen (Name ist irrelevant) mit diesem Inhalt:

/*
Template Name: Zur ersten Unterseite
*/
if (have_posts()) {
while (have_posts()) {
the_post();
$pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order");
$firstchild = $pagekids[0];
wp_redirect(get_permalink($firstchild->ID));
}
}
?>

 


Das Template „Zur ersten Unterseite“ ist jetzt bei den Seiteneinstellungen verfügbar und kann auf die entsprechende Seite angewendet werden. Beim Klick im Menü wird dann automatisch auf die erste Unterseite weitergeleitet.