• 解決済 aki_

    (@aki_)


    シングルページを増やして、それらのメニューをリスト表示にしたいと思っています。

    <ul>
    <?php wp_list_pages(‘sort_column=menu_order & depth=1 & title_li=’); ?>
    </ul>
    と書くと

    <ul>
    <;li class="page_item page-item-15"><a href="略/?page_id=15" title="アクセス">アクセス</a>
    といった表記がされますが、この class=”page_item page-item-15″の表記をそれぞれのページらしい表記(class=”access” など)にして、
    <li>ごとのcssクラスを作りたいと思うのですが、
    どうするのが良いでしょうか。
    どうぞよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    class=”page_item page-item-15″の表記

    単純に、style.css の方でこの class を使ったスタイルを書けばいいと思うんですが、それでは不満でしょうか。

    “access” という CSS を自動で割り当てるのは、その固定ページ (静的ページ) に対して “access” という識別子を何らかの方法で与えてやる必要があります。ページタイトルは「アクセス」なので、使えるとしたらページスラッグを “access” にするぐらいですが、そうなっていますか?

    wp_list_pages() じゃなくて、index.php とか page.php テンプレートならば、post_class() テンプレートタグを使って、スラッグベースの class を適用できます。wp_list_pages() はまだそうなっていないようです。

    やるとすれば、むりやり wp_list_pages フィルターを使って class 属性の中身をいじるぐらいでしょうか。page-item-NN というのがあれば、id=NN のページスラッグを調べて、page-SLUG とかを追加すればいいわけです。

    トピック投稿者 aki_

    (@aki_)

    post_class() を使うことにします。
    2.7からのテンプレートタグなのですね、参考本ではバージョンが古くて載っていなかったので、お教えいただき助かりました。
    有り難うございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「シングルページのIDの変更」には新たに返信することはできません。