如何让我的新sub_nav项目正确显示我创建的屏幕?
我正在使用自己的孩子主题。我想要完成的是让我的用户能够为他们的孩子创建子帐户。我有单独的功能,它工作正常。
什么有效: “子帐户”选项卡按预期显示。
发生什么事 点击后,我收到404错误。
我在一个文件夹中有一个child-account.php bp-themes / bp-default / members / single / child
我错过了什么?
这是我的代码:
add_action( 'bp_setup_nav', 'add_subnav_items', 100 );
function add_subnav_items() {
global $bp;
//Child Account(s) tab
$tab_array['name'] = 'Child Account(s)';
$tab_array['link'] = $bp->displayed_user->domain.'child';
$tab_array['slug'] = 'child';
$tab_array['parent_url'] = $bp->displayed_user->domain;
$tab_array['parent_slug'] = bp_core_get_userlink(bp_loggedin_user_id());
$tab_array['css_id'] = 'child';
$tab_array['position'] = 100;
$tab_array['user_has_access'] = '1';
$tab_array['screen_function'] = 'profile_screen_child_account';
$bp->bp_nav['child'] = $tab_array;
}// End add_subnav_items
function profile_screen_child_account() {
add_action( 'bp_template_content', 'profile_screen_child_account_show' );
bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
}// End profile_screen_child_account
function profile_screen_child_account_show() {
echo "Manage Child Account Screen";
locate_template( array( 'child-template.php' ), true );
}// End profile_screen_child_account_show
答案 0 :(得分:1)
而不是:
bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
试试这个:
bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/child/child-account' ) );