• 先祖カテゴリーの取得の際に先祖が2人いるとき、常に1人は取得させない方法についてです。

    $cat = get_the_category();
    $cat = $cat[2]; { echo ‘<div class=”‘ . $cat->category_nicename . ‘” /><span class=”categoryfont”>’ . $cat->cat_name . ‘</span>’;}

    カテゴリーは常に3階層使っているので最も先祖を取得する為に$cat[2]にしていますが、先祖が2人いる為、狙った先祖が表示されない場合があるので狙った先祖以外が取得しないようにしたいのですがどうしたらよいでしょうか?

    ちなみにカテゴリーとしては下記のような感じです。

    【先祖】すべて
    【先祖】地球
    【 親 】日本
    【 孫 】九州

    このようにカテゴリ指定して記事公開すると上記記述で出力した際に【すべて】が出力されてしまうのです。

    single.phpで特定のカテゴリーを除いたその記事に属するカテゴリーを表示する場合の記述は下記で再現しています。

    foreach(get_the_category() as $cat){
    if($cat->term_id!==1) {
    $str .= ‘term_id ) . ‘”>’;
    $str .= $cat->cat_name;
    $str .= ‘
    ‘;
    }
    }
    echo $str;

    $cat->term_id!==1で除外したいカテゴリーのIDを指定しているわけですが、今回も似たような感じの記述なのかなと思っていますが、記述が分かりません。

    ちなみに本質問は、
    【特定のカテゴリーを除いたその記事に属するカテゴリーを表示する場合】ではなく
    【特定のカテゴリーを除いたその記事に属する先祖カテゴリーのみを表示する場合】です。

    index.phpに表示させる様の記述です。

    知識不足で申し訳ございませんが、教えて頂けたら非常に助かります。

    [モデレータより:重複のためClose]
    http://ja.forums.wordpress.org/topic/139959?replies=1

  • トピック「特定のカテゴリーを除いたその記事に属する先祖カテゴリーのみを表示す」には新たに返信することはできません。