サポート » 使い方全般 » wp_get_archivesで出力されるリストの最後(最初)のみに特定のclassを追加し

  • 解決済 ringo87

    (@ringo87)


    こんにちは。初めて質問させていただきます。

    wp_get_archivesで年別にリストを表示させた際に、リストの最後だけにclass=”last(first)”など特定のclassを与えたいのですが、どのようにすればよろしいでしょうか?

    function.php内に正規表現で最後に出てくる
    <li>を<li class=”last”>へ書き換えてやればいいのかなと考えているのですが、その処理の書き方がわかりません。

    ご存知の方よろしければお教えいただけないでしょうか。
    よろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • ringo87さん、こんにちは。

    cssで li:last-child というのはどうでしょうか?

    トピック投稿者 ringo87

    (@ringo87)

    ryu263様

    お返事ありがとうございます。

    そうなんです、CSSでできれば簡単なのですが、対応ブラウザにIE7、8が含まれており困っております。

    ringo87さん、どもです。

    IE7、IE8にlast-childを対応させるために、IE9.js を入れてみてはどうですか?

    トピック投稿者 ringo87

    (@ringo87)

    ryu263様

    お返事ありがとうございます。
    しかしながらCSSでスターハックを利用しているため、今からの仕様変更となると難しいところもありまして。

    最終手段として、お教えいただきました方法で実装したいと思います。

    ありがとうございます!

    モデレーター gatespace

    (@gatespace)

    functions.php でも良いですが、
    li:last-child を使いつつ、既にjQueryで何らかの処理をしているのであれば(そこにつけ加える形で)
    $('#sidebar .widget ul > li:last-child').addClass("lastchild");
    という感じでクラスを付け加えちゃうのはどうでしょう。(例示のセレクタは適宜変更してください)

    トピック投稿者 ringo87

    (@ringo87)

    gatespace様

    ありがとうございます!

    無事思い通りの表示をさせることができました。
    確かに、function.phpを無理に使わなくても、JQueryで簡単にできますね。

    funciton.phpにとらわれ過ぎていました。ありがとうございます!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「wp_get_archivesで出力されるリストの最後(最初)のみに特定のclassを追加し」には新たに返信することはできません。