BP search_term 多个字段

BP search_term multiple fields

正在尝试使用多个字段在我的博客中搜索成员。

<?php if ( bp_has_members( "search_terms=Red Box" ) AND bp_has_members( "search_terms=Blue Box" ))  : ?>
<?php while ( bp_members() ) : bp_the_member(); ?>

…html here

<?php endwhile; ?>
<?php endif; ?>

但是,如果我使用此代码,结果只会显示 'Blue Box' 成员,不会显示两者。

有什么建议吗?

来自 BuddyPress 文档:

To search on multiple terms, put a space between each term. The search is based on ‘AND’, not ‘OR’. So only members who have selected / entered both ‘poodles’ and ‘carrots’ will be returned.

<?php if ( bp_has_members( 'search_terms=poodles carrots' ) ) : ?>

如果搜索词包含空格,这显然不起作用。

请参阅 The Members Loop 的文档,特别是 my_custom_ids() 示例。您可以使用类似的函数来传递查询术语,运行 一个 SQL 语句只获取这些术语适用的成员,然后 return 一个看起来像 include=1,2,5,6,7 的字符串仅获取那些用户 ID。