web-dev-qa-db-ja.com

$ postオブジェクトがnullです

私は私のテーマでfunctions.phpから$postオブジェクトを使おうとしていますが、var_dump($post)を試みるとNULLを返します。

これが私のコードです:

function breadcrumb_navigation() {
    var_dump($post);
    $page = $post;
    $parents = array();
    while ($page->post_parent){
        array_Push($parents, $page);
        $page = $page->post_parent;
    }
    if (sizeof($parents) > 0) {
        array_reverse($parents);
        foreach($parents as $parent) {
            echo '<li><a href="'.get_permalink($parent->ID).'">'.$parent->post_title.'</a><ul class="child">', wp_list_pages(array('child_of' => $post->post_parent,'exclude' => $post->ID)), '</ul></li>';
        }
    }
}

なぜこれが起こるのか誰かが言うことができますか?

2
George Reith

関数の先頭でglobal $post;を呼び出します。

2
developdaly