サポート » 使い方全般 » 子カテゴリの表示について【続】

  • 解決済 lau87

    (@lau87)


    前回、子カテゴリの表示方法についてご教授いただき、

    「子カテゴリの表示について」https://ja.forums.wordpress.org/topic/158811?replies=3

    ローカルホスト上では無事に表示され、上記URLにて解決したかと思ったのですが、
    実際にサーバーにUPするとエラーの為が真っ白の状態になります。

    下記PHPコードを外すと、表示ができるため
    どこを修正すればサーバー上でも表示が可能になりますでしょうか。

    <?php
    $cats = get_the_category();
    $current_cat = '';
    $child_cats = array();  // 後で表示するカテゴリーの配列
    foreach ( $cats as $cat ) {
      if ( ! $current_cat || cat_is_ancestor_of( $current_cat, $cat ) ) {
        $current_cat = $cat;
      }
      if($cat->parent) $child_cats[] = $cat;    // 子カテゴリーなら配列へ入れる
    }
    if ( $child_cats ) :    // 子カテゴリーがある時だけ
    ?>
    <div class="<?php echo "$current_cat->category_nicename"; ?>">
      <?php
        foreach ( $child_cats as $cat ) :
          echo $cat->cat_name;  // 子カテゴリーであることを確認済みなので無条件に表示
        endforeach;
      ?>
    </div>
    <? endif; ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    <? endif; ?>

    <?php endif; ?>

    かと思います。

    WordPressをデバッグモードにして、エラーとなっている箇所と原因を確認してみてください。

    元のコードを提示した者です。jim912さん、ご指摘ありがとうございます。lau87さん、間違えてすみませんでした。

    トピック投稿者 lau87

    (@lau87)

    >jim912様
    >gblsm様
    無事、表示が出来ました。表示が出来たのもお二人のおかげです。
    ご教授、誠にありがとうございました。
    これにて解決済みとさせていただきます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「子カテゴリの表示について【続】」には新たに返信することはできません。