4

ここに以下のコードがあります。カテゴリ名と説明も欲しい表示です。次に、カテゴリ内にある投稿を表示する必要があります。どうすればいいですか?

<?php 
    $args = array(
        'orderby' => 'id',
        'hide_empty'=> 0,
        'child_of' => 10, //Child From Boxes Category 
    );
    $categories = get_categories($args);
    foreach ($categories as $cat) {
        echo '<div class="one_fourth">';
        echo '<h1 class="valignmiddle uppercase title-bold">'.$cat->name.'<img src="'.$cat->term_icon.'" alt=""  class="alignleft"/>'.'<br />'.'<span class="solutions">'.$cat->description.'</span>'.'</h1>';
        $post = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 10 );
        $posts_array = get_posts( $post );

        echo '</div>';
    }
    ?>

子カテゴリの投稿を取得し、子カテゴリ名と投稿をループで表示する他の方法がある場合。ここで教えてください。

4

3 に答える 3

1
  • すべての親カテゴリを取得するための書き込み
  • それらに対して foreach ループを実行し、子カテゴリを取得します。
  • 上記の foreach の下で、この get post for child カテゴリを使用して別の foreach を記述します

    $parent_cats = get_categories($args);

    foreach ( $parent_cats as $parent_cat) {
        $child_cats = some wp functions to get child cats of current parent category
        foreach ( $child_cats as $child_cat ) {
            $child_cat_post = get the post of child category
        }
    }
    

役立つリンク: http://codex.wordpress.org/Function_Reference/get_categories http://codex.wordpress.org/Template_Tags/get_posts

于 2013-09-05T09:13:16.977 に答える