wordpress|子階層のスラッグ名取得

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 ); ?>">

メモでした。

wordpress アーカイブで画像を表示させる

画像表示

wordpressではテーマによってはアーカイブから画像を表示してくれないものがあります
そのときに参考になった対処方法画像を表示させたい場合は、wp-content/themes/~~~/archive.php

< ?php the_excerpt() ?>

という命令を

< ?php the_content() ?>

に書き換えることで表示されるようになります