サポート » 使い方全般 » 親カテゴリページ内に子カテゴリのタイトルごと記事全部を表示したい

  • 解決済 sai_office

    (@sai_office)


    過去トピを探したのですが見つからなかったので質問させてください。

    商品一覧のページを作る為、
    親カテゴリページ内に子カテゴリの記事一覧ページを作り、記事はリストでなく全文表示し、カタログのようなページを作成したいと考えています。

    <親カテゴリページ内(cat=1)>

    <h2>子カテゴリAタイトル(リンクなし)</h2>
     └子カテゴリAaの記事全文
     └子カテゴリAbの記事全文
     └子カテゴリAcの記事全文
     └子カテゴリAdの記事全文
     └子カテゴリAeの記事全文
    <h2>子カテゴリBタイトル(リンクなし)</h2>
     └子カテゴリBaの記事全文
     └子カテゴリBbの記事全文
     └子カテゴリBcの記事全文
     └子カテゴリBdの記事全文
    <h2>子カテゴリCタイトル(リンクなし)</h2>
     └子カテゴリCaの記事全文
     └子カテゴリCbの記事全文

    上記のようなページにしたいのですが、
    wp_list_categoriesを使うとリスト表示されてしまうし、
    子カテゴリのタイトルを情報を取得しながらh2で囲う方法もわかりません。

    どんな記述方法があるか教えてください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 sai_office

    (@sai_office)

    自己解決しましたのでご報告します。

    <?php
    $children=get_categories('parent=(親カテゴリID)&hide_empty=1&orderby=slug&order=DESC');
    foreach($children as $child){
    ?>
    <h2><?php echo esc_html($child->cat_name); ?></h2>
    <?php
    $my_posts = get_posts(array('cat'=>$child->cat_ID,'numberposts'=>-1));
    foreach ($my_posts as $post) {
    setup_postdata($post);
    ?>
    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
    (ここに(single.php)で設定した記事詳細ようのタグを入力)
    <?php
    }
    }
    wp_reset_postdata();
    ?>

    で直りました。

    ありがとうございました。

    トピック投稿者 sai_office

    (@sai_office)

    ちなみにh2にcssを記述しない場合は以下でもOKでした。

    <?php
    	$args["parent"] = (親カテゴリID);
    	$cats = get_categories($args); foreach ($cats as $cat) {
    echo "<h2>".$cat->cat_name."</h2>";
    $posts = get_posts("category=".$cat->cat_ID."&orderby=post_modified");
    	foreach ($posts as $post) :
    	setup_postdata($post); ?>
    
    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
    (ここに(single.php)で設定した記事詳細ようのタグを入力)
    <?php endforeach; }?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「親カテゴリページ内に子カテゴリのタイトルごと記事全部を表示したい」には新たに返信することはできません。