我使用最新的框架框架创建了一个自定义组件,该框架需要将其URL作为当前组的一部分。我已经在组件的setup\\u nav()函数中完成了这一点,但当我尝试访问URL时,会出现404错误。我整个上午都在试图解决这个问题,但运气不好。有人能帮我指出正确的方向吗?
以下是我的组件的setup\\u nav方法:
function setup_nav()
{
$link = trailingslashit(bp_get_root_domain().\'/\'.bp_get_groups_root_slug().\'/\'.bp_get_current_group_slug().\'/\'.bp_get_announcements_slug());
$slug = bp_get_announcements_slug();
$main_nav = array(\'name\' => __(\'Announcements\', \'bp-announcements\'),
\'slug\' => bp_get_current_group_slug(),
\'position\' => -1,
\'screen_function\' => \'bp_announcements_screen_list\',
\'default_subnav_slug\' => \'all\');
$sub_nav[] = array(\'name\' => __(\'All Announcements\', \'bp-announcements\'),
\'slug\' => \'all\',
\'parent_url\' => $link,
\'parent_slug\' => bp_get_current_group_slug(),
\'screen_function\' => \'bp_announcements_screen_list\',
\'position\' => 10);
}
最合适的回答,由SO网友:Joseph Leedy 整理而成
我想我已经解决了这个问题。即使我的屏幕。php文件列在我的includes方法中,出于某种原因,“bp\\u announcements\\u screen\\u list”函数不起作用(可能没有加载?)如果我将值更改为component类中的方法(\'screen_function\' => aray(&$this,\' bp_announcements_screen_list\')
), 我可以回显一个字符串并将其显示在404页上(至少我得到了一个-在我什么都没有得到之前)。现在我只想知道接下来该怎么办。
Edit: I figured out what was wrong with my screens.php – I had to copy my template files over to my current theme.