要在Buddypress中实现个人资料搜索,可以按照以下步骤进行操作:
// 添加个人资料搜索表单
function buddypress_profile_search_form() {
echo '';
}
add_action( 'bp_before_directory_members_content', 'buddypress_profile_search_form' );
// 修改个人资料查询参数
function buddypress_profile_search_query( $query_args ) {
if ( isset( $_GET['profile_search'] ) ) {
$query_args['search_terms'] = sanitize_text_field( $_GET['profile_search'] );
}
return $query_args;
}
add_filter( 'bp_after_has_members_parse_args', 'buddypress_profile_search_query' );
将上述代码保存为一个名为buddypress-profile-search.php
的文件,并将其上传到/wp-content/plugins/
目录中。
在WordPress后台的“插件”页面激活插件。
现在,在Buddypress成员目录页面上,你将看到一个搜索框,可以输入个人资料搜索关键字。当用户提交搜索请求时,将按照关键字过滤成员列表。
请注意,以上代码只是一个简单的示例,你可以根据自己的需求进行修改和扩展。