NTTドコモ様_dカーシェア
NTTドコモ様_dカーシェア
2010.10.17

WordPress(ワードプレス)の親ページに子ページのリストを表示させる方法

モモコ

とある案件にて、Wordpressの親ページに子ページのリストを表示させる方法を調べたのでメモ。

初めはフォーラムの「親ページに属する全子ページのタイトルと本文を表示」を使った方法を考えていましたが、何故か上手くいかなかったため、テンプレートタグの「wp_list_pages」を使う事にしました。

WordPress で現在のページの子ページのリストを表示する」を参考にほぼ思い通りの処理が出来ました。それに加えて今回の案件では携帯用ページも制作しており、そちらではwp_list_pagesタグのデフォルト表示であるliタグを使わない方法を探しました。
一度はWordpress本体の中身を書き変える事も考えましたが、「wp_list_pagesのli要素の中を変更 (WordPress)」を参考にstr_replace関数を入れることで思う通りの処理になりました。

【携帯用タグ】

<?php
$post = $wp_query->post;
$id = hoge;
$pages = wp_list_pages('title_li=&echo=0&child_of=' .hoge);
$pages = str_replace('<li>','<div>',$pages);
$pages = str_replace('</li>','</div>',$pages);
echo $pages;
?>