フォーラムへの返信

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック投稿者 twinpiltzdaze

    (@twinpiltzdaze)

    有難う御座います。

    私はWordpressの構築者なのですが、クライアントワークのため間にディレクターさん等がおり対応とレスポンスに少し時間がかかってしまいます。
    サーバに関してはXserverなど著名なサーバ会社様では無く、おそらく小規模の会社様が独自で持っているようなサーバではないかと推測しております。

    トピック投稿者 twinpiltzdaze

    (@twinpiltzdaze)

    ご返信遅くなりすみません。アドバイス有難う御座います。

    サーバ会社にはIPアドレスの制限など何かしら制限がかかっていないかまだ問合せ中の状態ですが、何か進展がありましたら書き込みさせて頂きたいと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: 「あかさたな」等でカテゴリを分けて表示したい
    トピック投稿者 twinpiltzdaze

    (@twinpiltzdaze)

    すみません、インデントのタブを全角スペースにしていたので半角にしたものが下記になります。

    $args_a = array(
     'description__like' => 'あ',
     'child_of'      => $current_id,
    );
    $terms_a = get_terms( 'area', $args_a );
    $count_a = count($terms_a); $i=0;
    if ($count_a > 0) {
     echo '<li><h5>あ行</h5><ul>';
     foreach ($terms_a as $term_a) {
      $i++;
      $term_a_list .= '<li><a href="/area/'. $current_slug . '/'. $term_a->slug . '" title="' . sprintf(__('%s', 'my_localization_domain'), $term_a->name) . '">' . $term_a->name . '('.$count_a .')</a></li>';
      }
      echo $term_a_list;
     echo '</li></ul>';
    }
    フォーラム: 使い方全般
    返信が含まれるトピック: 「あかさたな」等でカテゴリを分けて表示したい
    トピック投稿者 twinpiltzdaze

    (@twinpiltzdaze)

    jim912様

    試行錯誤の末希望の表示を行う事が出来ました。
    アドバイス頂き誠に有難うございました。

    もっと良いやり方があると思いますが、他の方々の参考になればとコードをシェアさせて頂きます。

    まず「get_queried_object()」で、現在のカスタムポストアーカイブページのIDとスラッグを取得します。

    $obj = get_queried_object();
    $current_id   = $obj->term_id;
    $current_slug   = $obj->slug

    登録カテゴリ(市区町村)の説明には該当する「あかさたな…」を入れておきます。
    (足立区なら「あ」を説明に入れる。)

    次に「あ」を表示させたい場所に下記のコードを追加

    $args_a = array(
     'description__like' => 'あ',
     'child_of'      => $current_id,
    );
    $terms_a = get_terms( 'area', $args_a );
    $count_a = count($terms_a); $i=0;
    if ($count_a > 0) {
     echo '<li><h5>あ行</h5><ul>';
     foreach ($terms_a as $term_a) {
      $i++;
      $term_a_list .= '<li><a href="/area/'. $current_slug . '/'. $term_a->slug . '" title="' . sprintf(__('%s', 'my_localization_domain'), $term_a->name) . '">' . $term_a->name . '('.$count_a .')</a></li>';
      }
      echo $term_a_list;
     echo '</li></ul>';
    }

    上記のコードは

      の中に入れて、リストタグの入れ子で入るようにしてあります。
      ただ自分の場合は上記のコード内の$変数を変えて、「あ」から「わ」まで並べて表示しているので、ソースの量が膨大になってしまいました。
      一応表示は出来ているのですが、スマートなやり方があればご指摘頂けますと幸いです。

      ひとまず解決済みとさせて頂きます。有難うございました。

      フォーラム: 使い方全般
      返信が含まれるトピック: 「あかさたな」等でカテゴリを分けて表示したい
      トピック投稿者 twinpiltzdaze

      (@twinpiltzdaze)

      jim912様

      ご返信ありがとうございます。
      説明にあかさたな等を入れるということは、description要素を使って表示を振り分けられるという事でしょうか?

      色々とやってみたのですが、どのようにコードを書いてよいか自分のスキルでは分かりませんでした。

      また一つややこしいのが、都道府県アーカイブページ(例えば東京都)を表示している時は、そのカテゴリにぶら下がる市区町村をあかさたなで分けて表示したいのですが、
      市区町村アーカイブページ(例えば大田区)を表示している時は、都道府県アーカイブページ(東京都)を表示している時と同じにしたいのです。(市区町村以降は子カテゴリが無いため)

      これを実現させるため「get_queried_object();」等を使用して現在のカテゴリと親のカテゴリを取得して、現在が市区町村アーカイブページなら、親のカテゴリと同じ表示をするといった分岐させてやればと思ったんですが、get_termsはタクソノミー名指定での取得かと思うので、必然的に全てのカテゴリを取得してくるかと思います。

      そこからどのようにすれば絞り込んで表示できるかが分かりませんでした・・・。
      また説明にあかさたな等を入れるということは、「description__like」を用いるのかなと思っているのですが、

      差し支えなければアドバイス頂けないでしょうか?

      宜しくお願い致します。

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