编辑:我从BuddyPress论坛上的朋友那里得到了一个直接、简单的答案:
有一个名为bp\\u current\\u component()的模板标记,它返回一个布尔值。因此,简言之,要知道我们目前是否在该网站的BuddyPress部分,我们只需打电话:
if( bp_current_component() ){
。。。或者,如果我们想检测何时不在BuddyPress区域,则相反:
if( !bp_current_component() ){
简单的豌豆。
因此,总的来说,代码如下所示:
if( !bp_current_component() ){
if ( is_page() ) {
if( empty( $wp_query->post->post_parent ) ) {
$parent = $wp_query->post->ID;
} else {
$parent = $wp_query->post->post_parent;
}
if( wp_list_pages( "title_li=&child_of=$parent&echo=0" ) ) {
echo \'<ul id="subnav">\';
wp_list_pages( "title_li=&child_of=$parent&echo=1" );
echo \'</ul>\';
}
}
} else {
echo \'<ul id="subnav">\';
if ( is_user_logged_in() ){
bp_get_loggedin_user_nav();
} else {
bp_get_displayed_user_nav();
}
echo \'</ul>\';
}