• 解決済 jp-struttin

    (@jp-struttin)


    <?php
    $taxonomies = 'item';
    $terms = get_terms($taxonomies, $args);
    if (count($terms) > 0) {
    foreach ($terms as $term) {
    $path = get_term_link($term->slug, $taxonomies);
    echo '<li><a href="'. $path .'" id="'. $term->slug .'" title="'. $term->name .'商品一覧">'. $term->name .'</a></li>';
    }
    }
    ?>

    上記によって、「item」のタクソノミーを取得、表示しております。
    プラグイン「Category Order and Taxonomy Terms Order」で任意の並べ替えも行っております。
    その上で、取得したリストの一番最初のli要素だけにクラスを指定したいのです。

    現在のページなどに付与するなどの希望はありません。
    いずれも一番最初に付与されていればいいのですが、調べてやってみましたが、わたしのスキルではダメでした。。

    どなたかご教授いただけると大変助かります。

    宜しくお願い致します。


    [モデレーターより]
    「【重要】お読みください」フォーラムに投稿されていましたので、フォーラムを移動しました。
    「【重要】お読みください」は、WordPress 日本語サイト運営チームから、みなさんへの連絡等に使用していますので、質問があっても回答がつかない場合があります。

    通常の質問は個別のフォーラムへ投稿してください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんな風にしてみてはどうでしょう。

    $ichiban = TRUE;
    foreach ( ... ) {
      if ( $ichiban ) {
        // 一番目の <li></li> を出力
        $ichiban = FALSE;
      } else {
        // 二番目以降の <li></li> を出力
      }
    }

    ul なりにクラスやIDを付与しておいて

    ul.hoge > li:first-child {
    color: red;
    }

    なかんじでcssだけでもできますけど

    トピック投稿者 jp-struttin

    (@jp-struttin)

    gblsm様

    ありがとうございます。お教え頂いたことで、実行できました。感謝いたします。ありがとうございます。

    gatespace様

    ありがとうございます。最初、よぎったのですが、jqueryのよくあるタブ切り替えなどのclass activeとか、class currentの様な事がしたかった為、どうしても最初の要素に振る必要がありました。その旨記載しなきゃでした。申し訳ございませんでした。でも、ありがとうございます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「get_termsで取得したリストの最初のものにクラスを付与したい」には新たに返信することはできません。