我正在尝试创建一个脚本,用于从配置文件值中搜索成员。使用一个字段执行此操作时没有问题,但是当我尝试添加更多搜索字词时,代码仅显示代码中添加的最后一个字词。请参阅代码:
<?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']未启动。
任何想法为什么以及如何实现这一目标?
答案 0 :(得分:0)
bp_has_members
的第二次调用(或最后一次调用)是while循环中使用的。
要搜索多个术语,请在每个术语之间添加一个空格。
搜索基于“AND”,而不是“OR”。
尝试:
$search_terms = $_POST['category'] . ' ' . $_POST['area_members'];
if ( bp_has_members( "search_terms={$search_terms}")) :