BP search_term多个字段

时间:2015-05-20 18:18:02

标签: php html5 wordpress search buddypress

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

<?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;成员而不是两者。

任何建议?

1 个答案:

答案 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。