- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个具有 Buddypress (1.8.1) 社交网络功能的多用户 Wordpress (3.6.1) 博客站点。我正在尝试向 Buddypress 成员个人资料添加一个选项卡,其中包含个人资料成员以摘录格式提交的帖子。Profile 中曾经有一个名为 BP Posts 的插件,现在已经失效了。 Buddypress.org 上有几个线程尚未解决此缺失的功能。我在两个部分寻求帮助:1. 如何在 Buddypress 成员(member)资料中添加一个名为“我的帖子”的新标签2. 如何获取成员帖子列表以显示在这个新标签页中
谢谢!
最佳答案
您可以尝试自己制作一个。要在 BuddyPress 成员(member)资料中创建新的菜单项,您需要将以下函数放入主题的 function.php 或位于插件主目录中的 BuddyPress 的 bp-custom.php。
function bp_content_setup_nav() {
global $bp;
bp_core_new_nav_item( array(
'name' => __('My Posts', 'buddypress'),
'slug' => 'my-posts',
'screen_function' => 'my_posts_screen_link',
'position' => 40,//weight on menu, change it to whatever you want
'default_subnav_slug' => 'my-posts-subnav'
) );
bp_core_new_subnav_item( array(
'name' => __( 'My Posts', 'buddypress' ),
'slug' => 'my-posts',
'parent_url' => trailingslashit( bp_loggedin_user_domain() . 'main-tab' ),
'parent_slug' => 'my-posts',
'screen_function' => 'my_posts_screen_link',
'position' => 10//again, weight but for submenu
) );
do_action( 'bp_content_setup_nav' );
}
add_action( 'bp_setup_nav', 'bp_content_setup_nav' );
这只是为了设置一个带有子导航的选项卡。您可以通过复制 bp_core_new_subnav_item 并更改周围的必要元素来创建其他 sub_navs。否则,如果您只有一个项目(没有其他子导航),则不需要子导航位。如果您有多个子导航,那么您应该包括主导航项的冗余子导航,否则它不会显示在子导航菜单上。
希望你能自己推断出所有的位。如果没有,我可以尝试在另一个回复中澄清。否则,尝试试验。引用http://codex.buddypress.org/developer/core/bp_core_new_nav_item/用于该功能的其他选项。
无论如何,要呈现内容,您现在需要在上面的函数下面使用另一个函数来显示“screen_function”。
function my_posts_screen_link() {
add_action( 'bp_template_title', 'my_posts_screen_title' );
add_action( 'bp_template_content', 'my_posts_screen_content' );
bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
}
function my_posts_screen_title() {
echo 'Whatever Title You Want';
}
function my_posts_screen_content() {
get_template_part( 'directory-to-content-file' );
//or you can put code here; only useful for short bits or echoing plain text
}
对于多个子导航项,您需要为每个子导航项设置一个屏幕函数。屏幕标题是可选的,因此您可以根据需要删除它。
这就是您添加菜单和内容的方式。为了让您显示成员(member)帖子,只需让您通过 get_template_part 调用的 php 文件运行循环并放置您需要的任何条件。要获取 args 中的用户作者,请参阅 http://codex.buddypress.org/developer/the-bp-global/ .如果您需要有关运行循环的帮助,请参阅众多 WordPress 文档中的任何一个。
警告:据我所知,分页不适用于默认的子导航。我从来没有能够让它工作。但是,它确实适用于任何其他子导航。所以不幸的是,如果你想分页,你将不得不创建额外的子导航。如果有人知道这个问题的答案,那么我自己也会洗耳恭听。
希望这能回答您的问题并且不会太复杂或令人困惑。
关于profile - Buddypress 如何在新个人资料选项卡中显示成员(member)帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19128325/
我们有一个包含重复用户记录的数据库,我需要根据几个因素选择“最佳”用户: 应先选择具有成员(member)资格的用户,然后再选择没有成员(member)资格的用户 成员(member)有级别,在所有条
不知道为什么 Visual Studio 发出此警告: Access of shared member, constant member, enum member or nested type thr
我有一个数据库设置来注册网站的成员(member)专用区域的成员(member)。我可以使用复选框回显所有注册成员,以便我可以选择从管理页面删除单个成员,但我似乎无法弄清楚如何在单击提交按钮时选择删除
假定前缀一元运算符可以“由不带参数的非静态成员函数或带一个参数的非成员函数实现”(§13.5.1[over.unary]/1),除了适用于任何成员/非成员函数选择的通常封装/代码重用设计原理之外,还有
拥有 struct Person { string name; }; Person* p = ... 假设没有运算符被重载。 哪个更有效(如果有的话)? (*p).name 对比 p->name
进程文件: members-area or members-area.exe 进程名称: 5-1-61-96 进程类别:存在安全风险的进程 英文描述: 
引用资料 http://msdn.microsoft.com/en-us/library/6tc47t75%28v=VS.80%29.aspx http://msdn.microsoft.com/en
这个问题在这里已经有了答案: Is there any reason to use this-> (16 个答案) 关闭 7 年前。 这有什么区别: int MyClass::getId() {
我正在制作一个网站,您需要在其中注册,然后创建一个角色来玩。我如何将注册页面中使用的表格与玩家的表格结合起来,以便玩家始终获得他创建的角色。 我有一个表members,用于存储注册用户以及角色的 ta
我处于困境中,我被委托(delegate)创建一个 PHP Web 应用程序,该应用程序允许一个人注册,然后该用户可以再注册 5 个其他用户,他注册的其他用户也可以每个注册 5 个成员。 我希望创建数
我试图在成员(member)页面上显示一个非常简单的用户名。我已经在 stackoverflow 上搜索过,但使用我发现的内容不起作用。 我使用 HTML 表单指南中非常常见的注册/登录脚本,该脚本使
我正在使用CodeIgniter,我的问题是关于MySQL查询。我有两个表,分别是成员和关系。 成员表 我正在做的是,根据member_type将所有用户添加到成员表中。如果 member_type
我有一个表,用于存储 2 个成员(成员 A 和成员 B)之间的聊天信息。现在,当成员 A 删除他的消息时,我会抛出这样的 sql 请求 $deleting = mysqli_query($connec
from bs4 import BeautifulSoup import requests r = requests.get('http://medicalassociation.in/doctor-
我有两个我无法修改的类,它们都具有完全相同的成员: class Pose1 { public: double x,y; }; class Pose2 { public: d
我正在测试服务器上运行机器人。当前 channel 中有 3 个成员(member_count of 3),但它只返回一个成员。该成员是机器人。 代码: import discord from dis
我有一个对象,我们称之为 o,以及对 o 的引用。 在o范围内,我设置了一个成员,我们称之为m。 所以在 o 中,我调用: o.m = "blah" 在 o 之外,我访问 m: console.log
我正在尝试实现自定义成员(member)资格提供程序并希望更改 GetUser 方法。问题是 GetUser 返回 MembershipUser,而我想返回 MyMembershipUser,它有两个
我的网站有一个推荐给 friend 的按钮。为了鼓励人们使用此功能,我想用积分奖励那些使用它的人(积分将兑换奖品......还不知道)。 好的,所以我有这样的结构: 表单.php 您可以在此处输入 f
我在 MySQL 中有三个表, 组(键:group_id) 成员(键:member_id) group_member_relations 键:group_id, member_id 最后一个表包含 m
我是一名优秀的程序员,十分优秀!