Title: 特定の投稿者が投稿した記事のカテゴリー一覧を取得した
Last modified: 2016年7月30日

---

# 特定の投稿者が投稿した記事のカテゴリー一覧を取得した

 *  [mmaker0930](https://ja.wordpress.org/support/users/mmaker0930/)
 * (@mmaker0930)
 * [12年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/)
 * 投稿者ページにて、その投稿者が投稿した記事が存在するカテゴリを一覧で表示したい
   のですが、どのようにすれば良いでしょうか？
 * wp_list_categoriesの引数で指定できるかと思ったのですが、見当たらず・・
 * お手数おかけしますが、ご教授ください。

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

 *  [ghvst](https://ja.wordpress.org/support/users/ghvst/)
 * (@ghvst)
 * [12年、 4ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/#post-176927)
 * Twentyfourteenテーマのauthor.phpに下記のコードを足して表示できました。
    スマート
   なコードではありませんが、ちゃんと動きます。
 *     ```
       <?php if ( get_the_author_meta( 'description' ) ) : ?>
       				<div class="author-description"><?php the_author_meta( 'description' ); ?></div>
       				<?php endif; ?>
       			</header><!-- .archive-header -->
   
       <ul> <!-- ここから -->
       <?php /* この投稿者が投稿した記事が存在するカテゴリーを一覧で表示する */
       	$aid = get_the_author_meta( 'ID' );
       	$cats = get_categories( 'orderby=name&order=ASC' );
       	foreach( $cats as $cat ) {
       		$args = array( 'posts_per_page' => 1, 'category' => $cat->term_id, 'author' => $aid );
       		if( count( get_posts( $args ) ) > 0 )
       			printf( "<li>%s</li>", $cat->name );
       		wp_reset_query();
       	}
       ?>
       </ul> <!-- ここまで -->
   
       			<?php
       					/*
       					 * Since we called the_post() above, we need to rewind
       					 * the loop back to the beginning that way we can run
       					 * the loop properly, in full.
       					 */
       					rewind_posts();
       ```
   
 *  トピック投稿者 [mmaker0930](https://ja.wordpress.org/support/users/mmaker0930/)
 * (@mmaker0930)
 * [12年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/#post-177073)
 * ご返信が遅くなり、申し訳ありませんでした。
 * コードのご呈示、ありがとうございます、試させていただきます。
 *  トピック投稿者 [mmaker0930](https://ja.wordpress.org/support/users/mmaker0930/)
 * (@mmaker0930)
 * [12年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/#post-177075)
 * ghvst様
 * コード確認させていただきました。
    確かに、authorの書いた投稿があるカテゴリのみ
   リスト表示されました。
 * カテゴリが階層化されているのですが、wp_list_categoriesのように、子カテゴリは親
   liの中にul > liとして表示したいのですが、どのようにすればいいでしょうか？
 * wordpress coreファイルのwp-includes/category-template.phpのfunction wp_list_categories()
   をベースにghvst様に頂いたコードのように修正すればなんとか出来るかと思ったのですが、
   私の力量ではコードを追っていくのが精一杯で、挫折してしまいました。
 * 大変お手数ですが、階層化されたカテゴリに対応出来るコードをご教授いただけないで
   しょうか？？
 *  [ghvst](https://ja.wordpress.org/support/users/ghvst/)
 * (@ghvst)
 * [12年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/#post-177085)
 * > 大変お手数ですが、階層化されたカテゴリに対応出来るコードをご教授いただけない
   > でしょうか？？
 * 私も `function wp_list_categories()` を読み始めてみましたが、同様に挫折しました。
 *  トピック投稿者 [mmaker0930](https://ja.wordpress.org/support/users/mmaker0930/)
 * (@mmaker0930)
 * [12年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/#post-177086)
 * ghvst様
 * そうでしたか、わざわざありがとうございます。
 * 結果的に、いろいろなところで拾ったコードをつぎはぎして、なんとか実現できました
 *     ```
       <ul>
       <?php
       $aid = get_the_author_meta( 'ID' );
       $cats = get_categories( 'orderby=name&order=ASC&parent=0' );
       foreach( $cats as $cat ) {
       	$args = array( 'posts_per_page' => 1, 'category' => $cat->term_id, 'author' => $aid );
       	if( count( get_posts( $args ) ) > 0 ){
   
       		$v_cat_id = $cat->cat_ID;
       		$v_cat_Parent_title = $cat->cat_name;
       		$v_cat_Parent_t_a = wp_specialchars($v_cat_Parent_title);
       		$v_cat_Parent_t_u = attribute_escape($v_cat_Parent_title);
       		$v_cat_Parent_url = get_category_link($v_cat_id);
   
       		$v_cat_childs_list = get_categories(array(
       			'parent'=>$v_cat_id,
       		));
   
       		echo "<li><a href=\"$v_cat_Parent_url\" title=\"$v_cat_Parent_t_u\">$v_cat_Parent_t_a</a></li>\n";
       		echo "<ul class='sub_cat'>";
       		foreach( $v_cat_childs_list as $v_cat_child ) {
       			$v_cat_child_id = $v_cat_child->cat_ID;
       			$v_cat_child_title = $v_cat_child->cat_name;
       			$v_cat_child_t_a = wp_specialchars($v_cat_child_title);
       			$v_cat_child_t_u = attribute_escape($v_cat_child_title);
       			$v_cat_child_url = get_category_link($v_cat_child_id);
   
       			$args = array( 'posts_per_page' => 1, 'category' => $v_cat_child->term_id, 'author' => $aid );
       			if( count( get_posts( $args ) ) > 0 ){
       				echo "<li><a href=\"$v_cat_child_url\" title=\"$v_cat_child_t_u\">$v_cat_child_t_a</a></li>\n";
       			}
   
       		}
       		echo "</ul>";
   
       	}
   
       	wp_reset_query();
       }
       ?>
   
       </ul>
       ```
   
 * よけいスマートじゃ無いコードになってしまいましたが、想定通りの動きをしているので、
   とりあえずこれでいこうとおもいます。（どういう処理をしているのか、自分でもよく
   分からなくなってしまっていますがｗ）
 * ご協力いただきまして、ありがとう御座います。

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

 トピック「特定の投稿者が投稿した記事のカテゴリー一覧を取得した」には新たに返信する
ことはできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 5件の返信
 * 2人の参加者
 * 最後の返信者: [mmaker0930](https://ja.wordpress.org/support/users/mmaker0930/)
 * 最後の活動: [12年、 3ヶ月前](https://ja.wordpress.org/support/topic/%e7%89%b9%e5%ae%9a%e3%81%ae%e6%8a%95%e7%a8%bf%e8%80%85%e3%81%8c%e6%8a%95%e7%a8%bf%e3%81%97%e3%81%9f%e8%a8%98%e4%ba%8b%e3%81%ae%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e4%b8%80%e8%a6%a7%e3%82%92/#post-177086)
 * 状態: 未解決

## トピック

### 人気のトピック

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

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

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

### 未解決のトピック

### すべてのトピック
