好啊因此,根据Tannu女士的建议,我所做的是
我在函数中注册了两个带有两个主题位置的菜单。php使用下面的代码,然后使用管理部分的外观->菜单在两个菜单中添加单独的页面。
function register_my_menus() {
register_nav_menus(
array(
\'trending-menu\' => __( \'Trending Menu\' ),
\'fresh-menu\' => __( \'Fresh Menu\' )
)
);
}
然后我在函数中声明。php来查找页面是否是子代,并根据一些在线建议生成is\\U树函数。代码如下所示。
// GET PAGE ID FROM THE SLUG, HELPER FUNCTION FOR IS_TREE
function get_ID_by_slug($page_slug) {
$page = get_page_by_path($page_slug);
if ($page) {
return $page->ID;
} else {
return null;
}
}
// DETERMINE IF A PAGE IS IN A DESCENDANT TREE
function is_tree($pid) { // $pid = The ID of the page we\'re looking for pages underneath
global $post; // load details about this page
$pid = get_ID_by_slug($pid);
if( is_page() && ($post->post_parent==$pid || is_page($pid) ) )
return true; // we\'re at the page or at a sub page
else
return false; // we\'re elsewhere
};
最后,我在侧边栏中添加了两个菜单。然后使用if和else语句和is\\u树以及trending和fresh父页面有条件地检查它。代码如下所示。
<?php if ( is_tree(\'trending\') ) {
wp_nav_menu( array( \'theme_location\' => \'trending-menu\' ) );
} elseif ( is_tree(\'fresh\') ) {
wp_nav_menu( array( \'theme_location\' => \'fresh-menu\' ) );
} ?>
您很快可以访问我的网站
this link 看看它是什么样子。
编辑:我已经改进了代码及其工作方式,使其只需使用一个模板来分析帖子的趋势,一个模板用于新帖子,等等。我很快就会发布代码。