サポート » 使い方全般 » 【パンくず】一つ上のカテゴリーのみを表示させる方法

  • 解決済 love-san

    (@love-san)


    アーカイブページでのパンくずリストを表示させています。

    <?php $cat = $wp_query->get_queried_object();
    if($cat->category_parent) { echo (get_category_parents($cat->category_parent, true, ‘ > ‘, false)); }
    echo $cat->cat_name; ?>

    親カテゴリーが全て表示されますが、表示させたくない(サイト上関連のない)カテゴリーまで表示されてしまいます。
    システム上カテゴリーを減らせないため、一つ上の親カテゴリーのみを表示させるにはどのようにしたらいいでしょうか?
    当方あまり詳しくないため、具体的な変更方法を明記して頂けると助かります。
    宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • get_category_parents() のところを変更してみました。

    <?php
    $cat = $wp_query->get_queried_object();
    if($cat->category_parent) {
        $parent = get_category($cat->category_parent);
    ?>
        <a href="<?php echo get_category_link($parent->cat_ID);?>"><?php echo esc_html($parent->cat_name); ?></a> > 
    <?php
    }
    echo esc_html($cat->cat_name);
    ?>

    上記コードは、WordPress 3.1 では動きません。
    単なる不具合なのか、カテゴリーもタームとして扱うように変更したのかはわかりません。
    3.1用

    <?php
    $term = $wp_query->get_queried_object();
    if($term->parent) {
        $parent = get_category($term->parent);
    ?>
        <a href="<?php echo get_category_link($parent->cat_ID);?>"><?php echo esc_html($parent->cat_name); ?></a> > 
    <?php
    }
    echo esc_html($term->name);
    ?>

    pluto1234さま

    早速の解説ありがとうございます。
    一つ上のカテゴリーのみ表示させることができました。
    ありがとうございましたm(_._)m

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「【パンくず】一つ上のカテゴリーのみを表示させる方法」には新たに返信することはできません。