WordPressのis_treeが便利な件

Posted on | 2010/7/30 9:39:39

ページの判別にancestorとかpost_parentとか使ってたんですが、これが一番便利ですよね。親ページのID指定して、該当ページが子ページかどうか判別する関数。

function is_tree($pid) { // $pid = 指定したページの ID
global $post; // $post に現在の固定ページの情報をロード
$anc = get_post_ancestors( $post->ID );
foreach($anc as $ancestor) {
if(is_page() && $ancestor == $pid) {
return true;
}
}
if(is_page()&&(is_page($pid)))
return true; // 指定したページ、またはそのサブページ else
return false; // 別のページです
}

なんで、デフォルトの機能じゃないんだろうってくらい必要。

WordPressでガリガリ作っているサイトも、最終局面に入ってまいりました。

Facebook
Twitter

Twitter Updates

    follow me on Twitter
    Flickr