尝试使用多个字段搜索我博客中的成员。
<?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; ?>
但是,如果我使用此代码,结果会显示我只是“蓝盒子”#39;成员而不是两者。
任何建议?
答案 0 :(得分:0)
来自BuddyPress文档:
要搜索多个字词,请在每个字词之间添加一个空格。搜索基于“AND”,而不是“OR”。因此,只有选择/输入'贵宾犬'和'胡萝卜'的成员才会被退回。
<?php if ( bp_has_members( 'search_terms=poodles carrots' ) ) : ?>
如果搜索字词包含空格,这显然不起作用。
请参阅The Members Loop的文档,特别是my_custom_ids()
示例。您可以使用类似的函数传递查询术语,运行SQL语句以仅获取这些术语适用的成员,然后返回看起来像include=1,2,5,6,7
的字符串以仅获取那些用户ID。