お世話になります。
サイト内検索結果で、ユーザーページ(author.php)を表示させたいのですが、うまくいきません。
ユーザーが含まれる記事をヒットさせるのは↓を参考に出来たのですが、
http://taneakashi.ad-mk.com/wordpress-site-search-customize.html
$wpdb->usersを使って、ユーザーページをヒットさせる方法がわからず…。
どなたかご教授いただければ幸いです。
【追記】
実はどう書いたら?ということもあり、参考にリンク先のposts_searchを参考にしてみたのですが、見当違いなコードになっているかもしれません。。
php
1function custom_search($search, $wp_query) { 2global $wpdb; 3 4//サーチページ以外だったら終了 5if (!$wp_query->is_search) 6 return $search; 7 8if (!isset($wp_query->query_vars)) 9 return $search; 10 11$search_words = explode(' ', isset($wp_query->query_vars['s']) ? $wp_query->query_vars['s'] : ''); 12 if ( count($search_words) > 0 ) { 13 $search = ''; 14 foreach ( $search_words as $word ) { 15 if ( !empty($word) ) { 16 $search_word = $wpdb->escape("%{$word}%"); 17 $search .= " AND ( 18 {$wpdb->users}.display_name LIKE '{$search_word}' 19 ) "; 20 } 21 } 22 } 23 24 return $search; 25 } 26 add_filter('users_search','custom_search', 10, 2);
あなたの回答
tips
プレビュー