Strategie für die Behandlung von hierarchischen Seiten mit leerem übergeordneten Inhalt

Nehmen wir an, ich habe die folgende Seitenstruktur

/about-us (used as a parent holder only) /about-us/history (real page) /about-us/team (real page) /about-us/industry (real page) 

Es gibt keinen Inhalt auf der Seite ” about-us “, aber es wird für zwei Zwecke benötigt

  1. Erlaube hierarchische Struktur in URL
  2. Erlaube hierarchische Struktur im Menü

Aber eines der Probleme ist, wenn Benutzer ” / about-us ” eingeben, dann werden sie eine leere Seite mit nicht Inhalt eingeben.

Also, sollte ich Benutzer automatisch zu URL sagen sagen ” / about-us / history ” standardmäßig?

Oder ist es die übliche Art, mit hierarchischen Seiten umzugehen?

Solutions Collecting From Web of "Strategie für die Behandlung von hierarchischen Seiten mit leerem übergeordneten Inhalt"

Ich verwende hier zwei Strategien …

1) ist einfache Umleitung auf das erste Kind (mit Menü Reihenfolge) page-redirect.php

 < ?php /* * Template Name: Redirector * Description: Empty Holder (redirect page) */ $rp = new WP_Query(array( 'post_parent' => get_the_id(), 'post_type' => 'page', 'order' => 'asc', 'orderby' => 'menu_order' )); if ($rp->have_posts()) while ( $rp->have_posts() ) { $rp->the_post(); wp_redirect(get_permalink(get_the_id())); exit; } wp_redirect(dirname(home_url($wp->request))); exit; 

2) Erzeugen eines Menüs auf einem Elternteil mit Links zu Kindern (als Beispiel dafür – http://unu.edu/about )

Erstellen Sie eine neue Datei mit dem Namen page-parent.php und geben Sie folgenden Code in Ihre neue Datei ein:

 < ?php /* * Template Name: Parent Menu * Description: Redirects empty parent page to first child page */ # Parent menu goes to first child page # askwpgirl.com/redirect-parent-page-first-child-page-wordpress $child_page = get_pages( "child_of=" . $post->ID . "&sort_column=menu_order" ); if ( $child_page ) { $parent_page = $child_page[0]; wp_redirect( get_permalink( $parent_page->ID ) ); } 

Platzieren Sie dann die page-parent.php im Stammverzeichnis Ihres page-parent.php , zum Beispiel:

 /wp-content/themes/child-theme 

Danach sehen Sie die neue Vorlage Parent Menu in der Option Vorlage .

Speichern Sie das übergeordnete Menü mit der neuen Vorlage, und wenn Sie versuchen, direkt auf die übergeordnete Seite zuzugreifen, wird auf die erste untergeordnete Seite umgeleitet.