0

我必须在 wordpress 中合并两个用户搜索表:我需要将另一个表的结果添加到正常搜索结果中(使用原始用户表克隆结构)。

我已经测试过:


    function get_extra_users($query) {
        $query = $query->query  . " UNION SELECT * FROM " . $wpdb->prefix ."myotheruserstable "; 
    }
    
    add_action( 'pre_user_query', 'get_extra_users' );

但搜索结果没有任何变化

我也测试过类似的东西,但没有任何改变:

    function get_extra_users($users) {    
    global $wpdb;
    $results = $wpdb->get_results( "SELECT * FROM " . $wpdb->prefix ."myotheruserstable ");
    $users_res = array_merge($users, $results);
    return $users_res;
}
add_filter( 'found_users_query', 'get_extra_users' ) ;

感谢您的帮助

4

1 回答 1

0

试试这个方法

$results = $wpdb->get_results ( "
    SELECT * 
    FROM  $wpdb->myotheruserstable
" );

如果它不起作用,请以这种方式查询

$results = $wpdb->get_results ( "
    SELECT * 
    FROM myotheruserstable
" );
于 2021-10-01T12:53:41.087 回答