我试图只为buddypress页面(活动、成员、个人资料…)分配一个特殊模板。所有其他帖子/页面使用不同的模板。问题是:我找不到一个好方法来判断一个页面是由buddypress“呈现”的还是由wp“核心”的。我查看了bp codex,找到了模板标记bp\\u is\\u member()和其他标记,但没有找到整体方法。是否有我可以使用的挂钩或其他我找不到的模板标记?
我不想只定制侧边栏,所以有条件的小部件插件无法完成这项工作。
感谢您的帮助
最合适的回答,由SO网友:Boone Gorges 整理而成
bp_current_component()
不一定返回布尔值-它返回false
如果不在BP组件中,则将以字符串形式返回组件的名称。
BP内部使用该函数bp_is_blog_page()
按照你的要求去做——如果它返回真的,那就不是BP页面。