创建自定义配置文件 url 导航项目 buddypress

问题描述

我已经为 buddypress 中的 orders 页面创建和导航项目,我想创建另一个,但将 url 附加到最后一个导航项目。

一个导航标签项:

function profile_tab_orders() {
      global $bp;
      bp_core_new_nav_item( array( 
            'name' => 'All orders','slug' => 'orders','screen_function' => 'orders_screen','position' => 40,'parent_url'      => bp_loggedin_user_domain() . '/orders/','parent_slug'     => $bp->profile->slug,'default_subnav_slug' => 'orders'
      ) );
}
add_action( 'bp_setup_nav','profile_tab_orders' );
 
 
function orders_screen() {
    add_action( 'bp_template_content','orders_content' );
    bp_core_load_template( 'buddypress/members/single/plugins' );
}

function orders_content() { 
    echo do_shortcode('[orders]');
}

一切正常,可以通过这个网址访问:

http://example.com/members/demo/orders

现在,我想创建另一个导航项目或简码来显示已完成的订单、待处理的订单......就像这样。

http://example.com/members/demo/orders/completed

http://example.com/members/demo/orders/pending

我试过了,但没有用..

function profile_tab_orders_completed() {
      global $bp;
      bp_core_new_nav_item( array( 
            'name' => 'completed','slug' => 'completed','screen_function' => 'completed_screen','parent_url' => $bp->loggedin_user->domain . $bp->orders->slug . '/completed','parent_slug' => $bp->orders->slug,'default_subnav_slug' => 'completed'
      ) );
}
add_action( 'bp_setup_nav','profile_tab_completed' );
 
 
function completed_screen() {
    add_action( 'bp_template_content','completed_content' );
    bp_core_load_template( 'buddypress/members/single/plugins' );
}

function completed_content() { 
    echo do_shortcode('[orders-completed]');
}

有人可以向我建议解决方案或帮助我如何访问待处理,通过此 url 完成

/订单/已完成

/订单/待处理

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)