Title: 投稿者（author）別の記事を検索したい。
Last modified: 2015年3月19日

---

# 投稿者（author）別の記事を検索したい。

 *  解決済 [tsurutyann](https://ja.wordpress.org/support/users/tsurutyann/)
 * (@tsurutyann)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/)
 * 現在、投稿者を分けて記事を書いていますが、
    検索フォームから入力された投稿者の
   記事のみを一覧表示したいと思っております。
 * 例えば、投稿者のユーザ名がyamadaだとすると、検索フォームでyamadaと入力し検索ボタン
   をクリックすると、yamadaの記事一覧が出てくるといった具合です。
 * google検索やこちらのフォーラムを検索させて頂きましたが、見つからず困っております。
 * 初めてこちらのフォーラムを利用しますので、不慣れな点も多いですが、よろしくお願い
   致します。

9件の返信を表示中 - 1 - 9件目 (全9件中)

 *  [천궁 메텔](https://ja.wordpress.org/support/users/digitmaetel/)
 * (@digitmaetel)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203345)
 * 投稿者のページを作るといいです
 *  トピック投稿者 [tsurutyann](https://ja.wordpress.org/support/users/tsurutyann/)
 * (@tsurutyann)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203348)
 * 맹조さま
 * お返事ありがとうございます。
 * >>投稿者のページを作るといいです
    というのは固定ページである投稿者の記事一覧を
   出力しておき、 検索フォームでは固定ページを検索するということでしょうか？
 * この方法ですと、投稿者が増えたときに固定ページも増やさないと駄目だと思いますので、
   
   これから投稿者が増えるといった場合には厳しいですね。
 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203377)
 * WordPressはデフォルトで「作成者別アーカイブインデックスページ」が自動作成され
   ます。
 * [http://wpdocs.sourceforge.jp/Author_Templates](http://wpdocs.sourceforge.jp/Author_Templates)
 *  トピック投稿者 [tsurutyann](https://ja.wordpress.org/support/users/tsurutyann/)
 * (@tsurutyann)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203437)
 * gatespaceさま
 * お返事ありがとうございます。
 * 「作成者別アーカイブインデックスページ」が自動作成されてどのようにすればいいので
   しょうか？
 * 理解不足で申し訳ありませんが、ご教授いただけると幸いです。
 *  [kjmtsh](https://ja.wordpress.org/support/users/kjmtsh/)
 * (@kjmtsh)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203438)
 * 投稿者別アーカイブのウィジェットを有効化すればいいんじゃん、と思ったら、ウィジェット
   が…ない。メニューも自動で増えたりしてくれないので、初心者にはキツイですね。や
   っつけですが、こんなのでどうですか?
 * テーマの functions.php に以下を。
 *     ```
       function mock_user_search() {
           $atts = shortcode_atts(
               array(
                   'include' => array(),
                   'exclude' => array()
                   ), $atts, 'user_search');
           $args = array(
               'include' => is_array($atts['include']) ? $atts['include'] : array(),
               'exclude' => is_array($atts['exclude']) ? $atts['exclude'] : array(),
               'fields'  => array(
                   'user_nicename',
                   'display_name',
                   'ID'));
           $users = get_users($args);
           if (!$users) return;
           $form = '<form method="GET" action="' . home_url('/') . '">';
           $form .= '<select name="author_name">';
           foreach ($users as $user) {
               $form .= '<option value="' . $user->user_nicename . '">'
                      . $user->display_name . '</option>';
           }
           $form .= '</select>';
           $form .= '<input type="submit" value="検索">';
           $form .= '</form>';
           return $form;
       }
       add_shortcode('user_search', 'mock_user_search');
       ```
   
 * 検索フォームがほしい場所で以下を記述　(投稿本文でっせ)
 *     ```
       全べてのユーザを表示
       [user_search]
   
       ユーザを限定する場合
       include->含めるユーザのIDを指定 exclude->除外するユーザのIDを指定
       どちらもスペースで区切る 片方だけ指定でも OK
       [user_search include="2 3 4" exclude="1"]
       ```
   
 * 動作確認はとったけど、無保証。
 *  [kjmtsh](https://ja.wordpress.org/support/users/kjmtsh/)
 * (@kjmtsh)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203439)
 * 訂正どす。
 *     ```
       'include' => is_array($atts['include']) ? $atts['include'] : explode(' ', $atts['include'],
       'exclude' => is_array($atts['exclude']) ? $atts['exclude'] : explode(' ', $atts['exclude'],
       ```
   
 *  [nobita](https://ja.wordpress.org/support/users/nobita/)
 * (@nobita)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203445)
 * [@kjmtsh](https://ja.wordpress.org/support/users/kjmtsh/) さん
 * 訂正どす。惜しかったので、直してみましたー　:)
 * `mock_user_search( $atts )`
 *  訂正どす。閉じかっこ
 * 勝手に追加、　怒んないですよね　:)
 * `'who' => 'authors' );`
 *     ```
       function mock_user_search( $atts ) {
   
       	$atts = shortcode_atts(
       	array( 'include' => array(), 'exclude' => array() ), $atts, 'user_search' );
   
       	$args = array(
       		'include'	 => is_array( $atts[ 'include' ] ) ? $atts[ 'include' ] : explode( ' ', $atts[ 'include' ] ),
       		'exclude'	 => is_array( $atts[ 'exclude' ] ) ? $atts[ 'exclude' ] : explode( ' ', $atts[ 'exclude' ] ),
       		'fields'	 => array(
       			'user_nicename',
       			'display_name',
       			'ID' ),
       		'who'		 => 'authors' );
   
       	$users = get_users( $args );
   
       	if ( !$users )	return;
   
       	$form = '<form method="GET" action="' . home_url( '/' ) . '">';
       	$form .= '<select name="author_name">';
   
       	foreach ( $users as $user ) {
       		$form .= '<option value="' . $user->user_nicename . '">'
       		. $user->display_name . '</option>';
       	}
   
       	$form .= '</select>';
       	$form .= '<input type="submit" value="検索">';
       	$form .= '</form>';
       	return $form;
       }
   
       add_shortcode( 'user_search', 'mock_user_search' );
       ```
   
 *  [kjmtsh](https://ja.wordpress.org/support/users/kjmtsh/)
 * (@kjmtsh)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203446)
 * Nice catch! Thank you, nobita.
 *  トピック投稿者 [tsurutyann](https://ja.wordpress.org/support/users/tsurutyann/)
 * (@tsurutyann)
 * [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203551)
 * お礼とお返事、遅くなり申し訳ございません。
 * ログインできずにいました。。
 * 無事上記のコードで解決しました。
    皆様、ありがとうございました！

9件の返信を表示中 - 1 - 9件目 (全9件中)

 トピック「投稿者（author）別の記事を検索したい。」には新たに返信することはできま
せん。

## タグ

 * [記事](https://ja.wordpress.org/support/topic-tag/%e8%a8%98%e4%ba%8b/)
 * [WordPress](https://ja.wordpress.org/support/topic-tag/wordpress/)
 * [投稿者別](https://ja.wordpress.org/support/topic-tag/%e6%8a%95%e7%a8%bf%e8%80%85%e5%88%a5/)
 * [検索](https://ja.wordpress.org/support/topic-tag/%e6%a4%9c%e7%b4%a2/)
 * [一覧表示](https://ja.wordpress.org/support/topic-tag/%e4%b8%80%e8%a6%a7%e8%a1%a8%e7%a4%ba/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 9件の返信
 * 5人の参加者
 * 最後の返信者: [tsurutyann](https://ja.wordpress.org/support/users/tsurutyann/)
 * 最後の活動: [11年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e6%8a%95%e7%a8%bf%e8%80%85%ef%bc%88author%ef%bc%89%e5%88%a5%e3%81%ae%e8%a8%98%e4%ba%8b%e3%82%92%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%80%82/#post-203551)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
