WP - BuddyPress(search_terms)搜索问题

时间:2015-07-11 12:27:33

标签: php wordpress buddypress

我正在尝试创建一个脚本,用于从配置文件值中搜索成员。使用一个字段执行此操作时没有问题,但是当我尝试添加更多搜索字词时,代码仅显示代码中添加的最后一个字词。请参阅代码:

<?php if (( bp_has_members( "search_terms={$_POST['category']}")) && ( bp_has_members( "search_terms={$_POST['area_members']}"))) : ?>
<?php while ( bp_members() ) : bp_the_member(); ?>

....

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

当我这样做时,结果只是搜索最后一个术语['area_members'],术语['category']未启动。

任何想法为什么以及如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

bp_has_members的第二次调用(或最后一次调用)是while循环中使用的。 要搜索多个术语,请在每个术语之间添加一个空格。 搜索基于“AND”,而不是“OR”。

尝试:

$search_terms = $_POST['category'] . ' ' . $_POST['area_members'];
if ( bp_has_members( "search_terms={$search_terms}")) :