BuddyPress页面的条件模板标记

时间:2012-03-09 作者:Heiner

我试图只为buddypress页面(活动、成员、个人资料…)分配一个特殊模板。所有其他帖子/页面使用不同的模板。问题是:我找不到一个好方法来判断一个页面是由buddypress“呈现”的还是由wp“核心”的。我查看了bp codex,找到了模板标记bp\\u is\\u member()和其他标记,但没有找到整体方法。是否有我可以使用的挂钩或其他我找不到的模板标记?

我不想只定制侧边栏,所以有条件的小部件插件无法完成这项工作。

感谢您的帮助

2 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

bp_current_component() 不一定返回布尔值-它返回false 如果不在BP组件中,则将以字符串形式返回组件的名称。

BP内部使用该函数bp_is_blog_page() 按照你的要求去做——如果它返回真的,那就不是BP页面。

SO网友:Heiner

好的,我已经找到了解决问题的办法。Buddypress提供了一个返回布尔值的简单函数:

bp_current_component();
现在我所要做的就是调用该函数并将其包含在if-else语句中。

感谢ZaMoose找到了这个简单的解决方案http://xrl.us/bmxm8e

希望这对其他人也有帮助。

结束

相关推荐

配置文件中的BuddyPress用户简介

我正试图弄清楚如何使用BuddyPress在用户配置文件中创建用户简历。例如,在此页上http://buddypress.org/community/members/johnjamesjacoby/activity/just-me/ 上面写着“我帮助领导BuddyPress和bbPress项目。我还喜欢小狗、薯片和小睡一会儿。”我假设这是默认行为,因为它在BuddyPress网站上,但如果不是,那可能就是我遇到问题的原因。这是BuddyPress插件吗?我如何实现这一点?