• カテゴリー名に漢字を用いると、他の漢字カテゴリーとバッティングしてエラーが返され、表示が崩れてしまいます。

    現在表示中の親カテゴリーを取得して、サイドメニューに表示されるカテゴリーリストの表示が変更されるように作りました。
    表示されるカテゴリーリストは親子属性を引き継ぎ、子はカテゴリー一覧画面同様にインデントされて表示されます。
    カテゴリーの並び替えには、プラグイン「Category Order」を使用しています。
    投稿記事のカテゴリーは複数選択しします。

    上記の状態で、子カテゴリー名を漢字で作ると、他の漢字親カテゴリーや漢字子カテゴリーとバッティングしてエラーが返ってきます。カタカナの場合はカタカナが優先されて問題ありません。

    タクソノミーは数字>アルファベット>ひらがな>カタカナ>漢字というカテゴリー名の表示順ということは理解できたのですが、カテゴリー名に漢字を使わないようにするわけにもいかず、途方に暮れています。

    サイドメニューは下記になります。
    未熟な私にどなたかご教授頂ければ幸いです。

    ◆サイドメニューのコード
    <div class=”page_category”>
    <?php
    $catArr = get_the_category($post->ID);
    $cat = $catArr[0]->cat_ID;
    $parent = get_category_top($cat);
    $postcount = $post->post_content;
    ?>
    <?php {
    echo ‘<img src=”http://www.tadano-imes.com/wp-content/themes/imes/img/img_category&#8217; . $parent . ‘.jpg” alt=”‘ . $cat->cat_name . ‘” />’;
    } ?>
    </div>

    <?php if(is_category()): ?>
    <div class=”menu_list”>

      <?php wp_list_categories(“title_li=&child_of=$parent”); ?>

    </div>
    <!–/div.menu_list–>

    <?php elseif(is_single()): ?>
    <div class=”menu_list”>

      <?php wp_list_categories(“title_li=&child_of=$parent”); ?>

    </div>
    <!–/div.menu_list–>

    <?php elseif(is_page()): ?>
    <div class=”menu_list”>

      <?php wp_list_categories(“title_li=&child_of=$parent”); ?>

    </div>
    <!–/div.menu_list–>

    <?php elseif(is_404()): ?>
     
    <?php else: ?>
    <!–カテゴリに属してない場合–>
    <?php endif; ?>

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 状況がはっきりしないのでもう少し情報を加えて頂けませんか?
    まず「バッティングしてエラーが返され」は、どの時点で返される、どんなエラーでしょう。
    それから get_category_top という関数は、どんな関数でしょう。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カテゴリーのタクソノミーによる不具合?」には新たに返信することはできません。