サポート » テーマ » 投稿記事のカテゴリー名のなかから、特定の親カテゴリに属する子カテゴ

  • 解決済 tohaku

    (@tohaku)


    wordpress初挑戦です。初心者のもので、わかりにくい表現があったらご指導ください。

    投稿記事のページ(single.php)に、その記事のカテゴリーの中から「特定の親カテゴリに属する子カテゴリ名」を表示したいと考えています。

    親カテゴリ(NAME:BLAND ID:1)の子カテゴリ(エルメスID:2、シャネルID:3、e.t.c)とあった場合、シャネルのみにチェック入れた場合に「シャネル」というカテゴリ名(テキスト)を取得するには、どうしたらよいのでしょうか?

    またトップページindex.phpでも、同様に各記事のブランド名を表示させたいと思うのですが、その場合はどのように記述すればよいのでしょうか?

    お手を煩わせますがよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 2つの質問のうち、1つめの投稿記事のページ(single.php)に、その記事のカテゴリーの中から「特定の親カテゴリに属する子カテゴリ名」を表示は下記のページを参考にさせていただいて解決しました。

    http://www.devolen.com/blog/wp_custum/specified_parents_category_display/

    ただ、まだ2つ目の質問「トップページindex.phpでも、同様に各記事のブランド名を表示させたい」というのが解決できずにいます。

    引き続き、アドバイスをお願いしたいと思います。

    よろしくお願いします。

    index.phpについても自己解決しました。
    上記参考サイトの記述

    <?php
      if(have_posts()) :
        while(have_posts()) :
          the_post();
          $categories = get_the_category();
          foreach($categories as $category) :
            if(cat_is_ancestor_of(7, $category))
              echo $category->cat_name . ' ';
          endforeach;
        endwhile;
      endif;
    ?>

    をそのまま書くとエラーになってしまいましたが

    <?php
          $categories = get_the_category();
          foreach($categories as $category) :
            if(cat_is_ancestor_of(7, $category))
              echo $category->cat_name . ' ';
          endforeach;
    ?>

    に修正するとうまく行きました。

    お手数かけました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿記事のカテゴリー名のなかから、特定の親カテゴリに属する子カテゴ」には新たに返信することはできません。