aki___
メンバー
2 years前の投稿 #
シングルページを増やして、それらのメニューをリスト表示にしたいと思っています。
<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クラスを作りたいと思うのですが、
どうするのが良いでしょうか。
どうぞよろしくお願いします。
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___
メンバー
2 years前の投稿 #
post_class() を使うことにします。
2.7からのテンプレートタグなのですね、参考本ではバージョンが古くて載っていなかったので、お教えいただき助かりました。
有り難うございました!