第一阶段是为站点的每个部分创建单独的菜单。创建三个菜单,分别为“灵气基础”、“练习和”;“学习”和“课程”。将所有相关页面添加到每个菜单。
要使这些菜单显示在侧栏中,请使用三个单独的“自定义菜单”小部件添加它们。如果你现在查看你的网站,你会发现所有的菜单都出现在每个页面上。你已经走到一半了。
为了确保只有适当的菜单出现在适当的页面上,您可以使用小部件逻辑。您需要创建一个测试来查看是否应该显示自定义菜单。例如,您只希望在“灵气基础知识”、1.1、1.2或1.3页中的任何一页上显示第一个菜单。
wordpress(我知道)中没有内置的功能可以轻松测试这一点。以下代码段(来自wordpress codex) 然而,这将允许您轻松地执行此操作,并为您提供一个新函数“is\\u tree”。
function is_tree( $pid ) { // $pid = The ID of the page we\'re looking for pages underneath
global $post; // load details about this page
if ( is_page($pid) )
return true; // we\'re at the page or at a sub page
$anc = get_post_ancestors( $post->ID );
foreach ( $anc as $ancestor ) {
if( is_page() && $ancestor == $pid ) {
return true;
}
}
return false; // we arn\'t at the page, and the page is not an ancestor
}
现在需要做的就是使用函数is\\u tree(\'id\')来查看当前页面是页面还是相应页面的子页面。因此,对于第一部分,您的测试将如下所示:is\\u tree(\'499\')。
下面是一个屏幕截图,显示其工作原理: