创建一个名为page-parent.php
并在新文件中输入以下代码:
<?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 ) );
}
然后,放置
page-parent.php
在子主题的根目录中,例如:
/wp-content/themes/child-theme
之后,您将看到新模板
Parent Menu
在模板选项中。
使用新模板保存父菜单,每当尝试直接访问父页面时,它都会重定向到第一个子页面。