add_action( 'bp_setup_nav', 'test_board', 100 );
function test_board() {
global $bp;
bp_core_new_nav_item( array(
'name' => 'Test Board',
'slug' => 'test-board',
'screen_function' => 'bpis_profile',
'position' => 10
)
);
}
function bpis_profile () {
echo do_shortcode('[bpis_tags]');
echo do_shortcode('[bpis_images]');
}
问题在于,当我点击BP导航栏中的这个链接时,它输出任何div之外的短代码(根据bpis_profile函数)(意味着它只出现在网站顶部,主题之外)。此外,导航栏消失,我收到我正在查看的用户的“关于”页面(显示订阅的论坛主题,最喜欢的论坛主题等)。
这有什么解决方法吗?理想情况下,我希望我的短代码输出在BP导航栏(目前已经消失)下方的身体区域。
谢谢!
答案 0 :(得分:0)
尝试这样做:
function bpis_profile() {
bp_core_load_template( 'buddypress/members/single/posts' );
}
然后,您可以在名为buddypress/members/single/
的{{1}}下创建新文件。在该文件中,您可以使用posts.php
和get_header
输出整个页面。当然,也一定要包括你的短代码。