• 解決済 .com

    (@com-1)


    都道府県>市区町村>シングルページ

    といったパン屑を表示したいのですが
    ちゃんと表示されるものとされないものがあります。

    <?php echo get_category_parents($cat,TRUE,’ > ’); ?>

    と記述すると、問題のカテゴリーによっては市区町村部分が表示されません。

    また、<?php foreach((get_the_category()) as $cat){ echo $cat->cat_name . ”;}; ?>

    と記述すると、問題のあるカテゴリーでは 渋谷区 > 東京都 のように
    ひっくり返って表示されてしまいます。

    カテゴリーの親子関係はしっかり登録してあります。

    気になったのはCategory Orderの管理画面でみたところ
    東京都よりも上に表示されていた市区のみで問題が発生しているという点です。
    Category Orderで順番を入れ替えても問題は解消しませんでした。

    どこに原因があるのかお分かりになる方がいらっしゃたら教えて頂けますでしょうか。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    たぶん Category Order のバグだと思います。Category Order を使用中止してみるとどうなりますか?

    あと、
    <?php echo get_category_parents($cat,TRUE,’ > ’); ?>
    だと XHTML 違反になる気がします。> と書いた方が安全でしょう。

    トピック投稿者 .com

    (@com-1)

    lilyfanさん

    アドバイスありがとうございます。
    Category Orderを中止してみましたがダメでした。
    もともとCategory Orderはダメもとで使用したものだったので。。。

    投稿の管理ページにあるカテゴリーの欄で、
    「中央区, 東京都」「品川区, 東京都」と表示されているものが
    そのままパンクズに現れてしまっているようです。
    「東京都, 足立区」となっているものは問題無く表示されるのですが。

    自分の調べる限りではwordpress管理画面上でこの順番を
    入れ替える箇所が見つかりませんでした。
    Category Orderで順番を入れ替えてもダメだったので行き詰まっています。。。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    Category Order 使用中止しても無理ですか。それは残念です。

    投稿の管理ページにあるカテゴリーの欄で、
    「中央区, 東京都」「品川区, 東京都」と表示されているものが
    そのままパンクズに現れてしまっているようです。

    ひょっとすると、投稿のカテゴリーとして「中央区」と「東京都」の両方を指定しているのですか? これだと、両方のカテゴリーが並列するわけで、順序はデフォルトでは文字コード順になります。

    カテゴリーを表示させる部分を独自で記述して、「中央区」が指定されていたら親カテゴリーである「東京都」も表示させるように改造するのがよいかと思います。
    ただ、この改造はちょっと難しいので、単純に「東京都中央区」というカテゴリー名にしてしまえばいいのではないでしょうか。

    <?php echo get_category_parents($cat,TRUE,’ > ’); ?>
    だと XHTML 違反になる気がします。> と書いた方が安全でしょう。

    これはちょっと記述ミスでした。&amp; と書くつもりが & と表示されてしまいました。

    <?php echo get_category_parents($cat,TRUE,’ > ’); ?>

    $catをどうやって取得しているか分からないのですが、市区町村が抜けるのは$catが「中央区」では無く「東京都」のIDになっているからだと思います。

    市区町村が都道府県の子カテゴリーになっていて、投稿時に両方チェックしているんですよね。
    とりあえず都道府県のチェックを外せば希望通りの表示になると思います。

    トピック投稿者 .com

    (@com-1)

    yoshiさん

    アドバイスありがとうございます。

    $catをどうやって取得しているか分からないのですが、
    市区町村が抜けるのは$catが「中央区」では無く「東京都」
    のIDになっているからだと思います。

    まさしくその通りでした。根本を理解していなかったからですね。
    投稿で親カテゴリーにあたる都道府県のチェックを外したら希望通りの表示となりました。
    ありがとうございました。

    lilyfanさん

    <?php echo get_category_parents($cat,TRUE,’ > ’); ?>
    だと XHTML 違反になる気がします。> と書いた方が安全でしょう。

    こちらご指摘ありがとうございました。修正させていただきました。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    結局、親カテゴリーもチェックしていたこと、親カテゴリーを表示させるテンプレートタグが機能していなかったことが原因だったわけですよね。

    これはちょっと記述ミスでした。&amp; と書くつもりが & と表示されてしまいました。

    さらにミスっていて、&gt; が正解でした。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「パン屑でカテゴリー名が表示されない」には新たに返信することはできません。