希望您能解决我无法解决的问题。我正在将搜索工作固定在我的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;
}
这部分代码是创建的功能,用于与被搜索的作者一起搜索文章。
发生的情况是,搜索未显示搜索到的作者的所有文章,也未显示同一作者作为共同作者出现的文章。
问题:有人遇到过这个问题吗?