人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ワードプレスで質問です。
(WordPress 3.8.1)

投稿カテゴリーで質問です。

【やりたい事】
親カテゴリーの中に子カテゴリーがあります。

東京(親) → 渋谷(子)、原宿(子)

今回、
記事の中で、
渋谷や原宿をh3の見出し、
そして、
渋谷や原宿の中に入っている記事のタイトルを<li>でリンク一覧にする


*画像にある、特定のIDだけ表示させるやり方はわかっているのですが、
”例えば、親カテゴリーのIDを指定して、
その中にある、それぞれの渋谷や原宿をh3の見出し、
そして、
渋谷や原宿の中に入っている記事のタイトルを<li>でリンク一覧にする”みたいなことは可能なのでしょうか?

IDを見る限り、それぞれ別の数字が振られており独立していると考えるべきなのでしょうか?

*お伝えしたいことがあまりうまく文面にできていないかもしれません涙
なにかあれば追加ご質問ください。

1393902036
●拡大する


●質問者: ak
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●100ポイント ベストアンサー

「get_categories()」で指定したカテゴリーIDの子カテゴリーまたは子孫カテゴリーを取得する事が可能です。

$args = array(
//'child_of' => $cat, /* 孫カテゴリなど子孫カテゴリーすべて取得したい場合はこちらを利用します。 */
'parent' => $cat, /* 直属の子カテゴリーのみ取得する場合はこちらを利用します。 */
'hide_empty' => 0, /* 投稿がないカテゴリーを取得しない時はコメントアウトするか「1」を指定します。 */
);
$categories = get_categories( $args );
if($categories):
foreach($categories as $child) :
echo "<h3>" . $child->name . "</h3>";
if($child->count):
$entries = get_posts("posts_per_page=7&cat=" . $child->term_id);
// デフォルトでは5件ですが、それ以上または以下の件数を取得したい場合は、「posts_per_page」に任意の数値を指定します。
echo "<ul>\n";
foreach($entries as $post): setup_postdata( $post );
echo "<li><a href=\"" . get_permalink() ."\">" . get_the_title() . "</a></li>\n";
endforeach;
wp_reset_postdata();
echo "</ul>\n";
endif;
endforeach;
endif;


※カテゴリーアーカイブでは「$cat」にカレントカテゴリのIDがセットされています。
もしカテゴリーアーカイブ以外のページで利用する場合は、任意のカテゴリーIDを明示的に指定して利用してください。


・関数リファレンス/get categories
http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_categories


akさんのコメント
rouge_2008 さん いつも的確な解答、誠にありがとうございます。 内容理解いたしました。 助かりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ