1

コードは次のとおりです。

<?php  

// (wp_plugin_dir/My_plugin/index.php) 
class interface{
    __construct(){
    $this->get_commerce();
    }

}

$interface = new interface();

// (wp_plugin_dir/My_plugin/commerce/commerce.php) 

    class commerce{
        __construct(){
            $this->register_post_types();
        }

        function register_post_types(){
            $args = array( 'public' => true, 'label' => 'Books' );
            register_post_type( 'book', $args );
        }
    }


}
?>

なんらかの理由で投稿タイプが登録されていませんか?しかし、同じregister_post_type関数をindex.phpに配置すると、正常に機能します

4

1 に答える 1

2

おそらく、初期化する前にレジスタを実行しようとしています。クラスのそのメソッドを init フック (または、theme_setup などの後に実行されるもの) にフックするだけで、準備完了です。

于 2012-08-23T23:53:04.267 に答える