我想搜索由特定作者发布的帖子。为此,我在中添加了一个过滤器functions.php
:
function wpse_29570_where_filter($where){
global $wpdb;
if( is_search() ) {
$search= get_query_var(\'s\');
$query=$wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users WHERE $wpdb->users.display_name LIKE \'%%%s%%\' ", $search );
$authorID= $wpdb->get_var( $query );//die;
if($authorID){
$where = " AND ( atl_posts.post_author = {$authorID} ) ";
}
//echo $where;
}
return $where;
}
add_filter(\'posts_where\',\'wpse_29570_where_filter\');
我回应了
where
它提供的条件
AND ( atl_posts.post_author = 1 )
但是当我打字搜索时
admin
它显示空白结果。
请帮我把它做好
有谁能告诉我更好的方法吗?