• 解決済 enyama

    (@enyama)


    バグかどうかわかりませんが、
    singleページに『カテゴリ:親カテゴリ > 子カテゴリ』という表示がしたくて、
    <?php the_category('&nbsp;>'); ?>
    とsingle.phpの該当箇所に記述しました。

    カテゴリの並びが逆(子カテゴリ > 親カテゴリ)になってしまうと
    Codexの「テンプレートタグ/the category」ページにありましたが、無事(?)「親カテゴリ > 子カテゴリ」という並びで表示されました。

    理由が分からなくていろいろいじっている時に気づいたのですが、
    例えば、親カテゴリを「AB(半角英字)親カテゴリ名」と付け、
    子カテゴリを「AB(半角英字)子カテゴリ名」とした場合
    だと、

    <?php the_category('&nbsp;>'); ?>で表示させたところが、
    『親カテゴリ > 子カテゴリ』という並びになって表示されます。

    ちょっとわかりづらい説明ですみませんが、
    これはバグなのでしょうか?

    —————————-
    バージョン: 2.9.2
    PHP: 5.2.13
    MYSQL: 5.1

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 解釈が間違っているので用途も間違っています。
    the_category()
    は、パンクズ表示をするものではありませんので

    親>子>孫

    などとうまくならびません。並ぶとすれば運良くそのような順番に拾えるような構造になっているだけです。
    属するカテゴリを列挙するだけのものです。
    テンプレートタグの説明に書いてあるのは、もうちょっとわかりやすく書くと
    > で区切ると、サブカテゴリ(カテゴリのツリー構造)だと思われてしまいますよ
    ということです。

    もし、親>子みたいな表示がしたいなら、パンクズ関連のプラグインを使うか、自分で関数を工夫するべきです。

    モデレーター Naoko Takano

    (@nao)

    「バグ報告と提案」フォーラムから「使い方全般」に移しました。

    トピック投稿者 enyama

    (@enyama)

    なるほど!
    すごく分かりました。

    「属するカテゴリ:○○○ | ○○○」
    や
    「属するカテゴリ:○○○,○○○」

    などと使用するべき関数なのですね。

    ありがとうございました!

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「カテゴリ名に半角英字と日本語を使用したものがあるとthe_category();での並」には新たに返信することはできません。