WordPress2.7のwp_list_pagesには不具合があるらしく、excludeやexclude_treeを指定しても無視されてしまいます。Wordpressのバージョンを上げれば解決する問題なのですが、既にソースコードレベルでのカスタマイズが入ってしまっている場合、簡単にはバージョンアップできません。そこで、苦肉の策として、全ページから不要なページを取り除き、それをincludeに指定することで、excludeを実現してみました。
$exclude = array(‘2’);
$pages = get_pages();
$idArray = array();
foreach($pages as $page){
if(array_search($page->ID, $exclude) === false){
$idArray[] = $page->ID;
}
}
wp_list_pages(‘include=’.implode(‘,’,$idArray));
Facebookページもよろしくお願いします
CATEGORIES その他by.a.takeuchi2009.12.05
記事の投稿者
a.takeuchi a