尝试使用多个字段在我的博客中搜索成员。
<?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‘成员,而不是两者都显示。
有什么建议吗?
发布于 2015-05-20 18:31:16
来自BuddyPress文档:
若要搜索多个术语,请在每个术语之间留出一个空格。搜索是基于‘AND’,而不是‘OR’。因此,只有选择或输入了“狮子狗”和“胡萝卜”的成员才会被退回。
<?php if ( bp_has_members( 'search_terms=poodles carrots' ) ) : ?>如果搜索项包含空格,这显然是行不通的。
请参阅成员圈的文档,特别是my_custom_ids()示例。您可以使用一个类似的函数传递查询术语,运行一个SQL语句只获得那些术语应用到的成员,然后返回一个看起来像include=1,2,5,6,7的字符串,只获取那些用户ID。
https://stackoverflow.com/questions/30357451
复制相似问题