在WordPress中获取作者搜索的所有帖子

时间:2019-05-20 11:19:29

标签: php wordpress search

希望您能解决我无法解决的问题。我正在将搜索工作固定在我的wordpress网站上,以向我显示主要作者或合著者中出现作者的所有帖子。

case 'autores':
    $authors = implode( ',', eco_search_authors( $_GET['s'] ) );
    $query->set ( 'author', $authors );
    break;

上面的代码代表我创建的用于按作者搜索的过滤器。

/**
 * Search for authors.
 *
 * @param  string   $search_author  Expression to look for
 * @return array                    Array of author IDs
 */
function eco_search_authors( $search_author ) {

    $args = array (
        'search' => '*'. esc_attr( $search_author ) . '*',
        'fields' => 'ID',
        'meta_query' => array(
            'relation' => 'OR',
            array(
                'key'     => 'first_name',
                'value'   => $search_author,
                'compare' => 'LIKE'
            ),
            array(
                'key'     => 'last_name',
                'value'   => $search_author,
                'compare' => 'LIKE'
            ),
            array(
                'key' => 'description',
                'value' => $search_author ,
                'compare' => 'LIKE'
            )
        )
    );

    // Create the WP_User_Query object
    $wp_user_query = new WP_User_Query($args);

    // Get the results
    $found_authors = $wp_user_query->get_results();

    return $found_authors;

}

这部分代码是创建的功能,用于与被搜索的作者一起搜索文章。

发生的情况是,搜索未显示搜索到的作者的所有文章,也未显示同一作者作为共同作者出现的文章。

问题:有人遇到过这个问题吗?

0 个答案:

没有答案