WordPressのテンプレート改造するとき、
スラッグ名をclass名などに入れて、CSS操作しやすいようにしています。
スラッグ名取得のタグget_page_uri($post->ID)を利用して
テンプレートphpでこう使ってました。
<div class="<?php echo get_page_uri($post->ID);?>"> </div>
そうすると「work」というスラッグ名ページならこんな出力に。
<div class="work"> </div>
だけど、階層が深くなったとき、こんな出力に・・・
work下の「sample1」の出力例
<div id="content" class="work/sample1"> </div>
というわけで子階層、孫階層がある場合のスラッグ名の出力記述はこちら
attribute_escape( $post->post_name )
こんな風に使ってます。
<div class="<?php echo attribute_escape( $post->post_name ); ?>">
メモでした。
