【问题标题】:BP search_term multiple fieldsBP search_term 多个字段
【发布时间】:2015-08-02 03:50:08
【问题描述】:

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

<?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; ?>

但是,如果我使用此代码,结果只会显示“蓝框”成员,而不是两者。

有什么建议吗?

【问题讨论】:

    标签: php html wordpress search buddypress


    【解决方案1】:

    来自 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。

    【讨论】:

    • 谢谢,我已经看过文档,但是如果我有 %20 的空格,则没有结果。
    • 我只是挖掘了代码,最好的办法是编写一个自定义函数来返回用户 ID,然后将其传递给 bp_has_members()
    • 这里是我遇到麻烦的地方,因为 del;action 是通过选项标签和使用 search_terms={$_POST['category']}
    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2016-03-31
    • 2016-08-02
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多