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
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?
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.