サポート » 使い方全般 » 記事がなかったら祖先タームから取得方法

  • 記事詳細ページ内での
    カスタム投稿のランキングbest5なのですが、

    foreach文で記事が属しているタームから他の記事を取得。
    5に満たない場合、一つ上の階層から取得。



    一番親階層までつづく。

    としたいのですが、どの様に記述すればよろしいでしょうか?
    単純なランキングはかけるのですが、階層またぐと難しすぎてどうしたらいいかわかりません。。。

    よろしくお願いします。

6件の返信を表示中 - 16 - 21件目 (全21件中)
  • なるほど、
    例えばある記事は、下記の様な階層構造のタームです。
    一番下の階層のみにチェックが付いている場合は、
    たしかに意図した表示になりました。
    全部にチェックを入れると、階層構造でも全部対象となってしまうということでしょうか?

    美容整形・美容皮膚科コラム
    -身体の整形・ダイエット・ボディメイキング
     –豊胸・バスト

    そうです。

    階層構造の理解が乏しかったです。

    ありがとうございます。
    あともう1点だけ教えてください。

    $i=0;
    
    $i++;

    上記のコードでランキングの順位を出しているのですが、
    階層でループした時に、 1 2 1 2 3と順位の表示がなってしまいました。
    1 2 3 4 5となるにはどうしたらいいでしょうか?

      $posts = get_posts( $args );
      $i = 0;
      foreach ( $posts as $post ):
      $i++;
        setup_postdata( $post );
        //
        // ランキングされた投稿を表示
        //

    $i = 0; が while〜endwhile ループの内側にあるから、そうなってしまいます。

    whileの外側に置いたら直りました!

    タクソノミーの勉強になりました!
    本当にありがとうございました!

    @iguigu さん、タクソノミーの勉強だけではなく、もっとコード(テンプレートの書き方)の勉強をお勧めします。一番最初のコードが変だったわけですから、正しいコードが書けるようになりましょう、そのための勉強という意味で。

6件の返信を表示中 - 16 - 21件目 (全21件中)
  • トピック「記事がなかったら祖先タームから取得方法」には新たに返信することはできません。