• 現在のカテゴリーの1つ上のカテゴリーのポスト取得し一覧で表示したいのですがうまくいかず困って言います。

    下記のカテゴリーがあったとして、

    商品
     ├ チョコ
     └ ガム
    ├ 板ガム
    └ ※ボールガム

    カレントが※ボールガムからなら、
    1つ上のガムのポストを取得するにはどうしたらよいのでしょうか?

    私のイメージしてたのは下記ですが、考え方が間違ってるかもしれません。

    1. 1つ上の親のカテゴリーIDを取得
    2. その親カテゴリーIDをget_postで取得

    下記を参考に※ボールガムの階層で親のIDを取得しようとするとなぜか
    親はあるはずなのですが、0が入って取得できませんでした。
    カテゴリーの考え方が間違えているのでしょうか?

    【参考の記事】

    <?php
    $parent_id = $post->post_parent;
    var_dump($parent_id);
    if ($parent_id) {
        $parent = get_post($parent_id);
        echo get_the_title($parent->post_parent);
    }
    ?>

    すみませんが、よい方法あればご教授お願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんな感じで良い気がします◎

    $cats = get_the_category();
    if ( $cats[0]->parent ) {
      $posts = get_posts( array( 'category__and' => $cats[0]->parent ) );
      foreach ( $posts as $post ) {
        echo '<p>' . get_the_title( $post->ID ) . '</p>';
      }
    }
    トピック投稿者 tantaka

    (@tantaka)

    なるほど!kzさんありがとうございます。
    こんな短いコードでできるんですね、、
    もっとこれを機会に勉強致します。
    本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「現在のカテゴリーの1つ上のカテゴリーのポスト取得し一覧で表示したいの」には新たに返信することはできません。