2017-12-07 13 views
0

関数get_post_type_object()はCPTのNULLを返しています。デフォルトのポストタイプの場合、情報が返されます。ここでWordPress:get_post_type_object()はCPTのNULLを返します

は私のCPTS構成のいずれかです。

function cptui_register_my_cpts_discurso() { 

    /** 
    * Post Type: Discursos. 
    */ 

    $labels = array(
     "name" => __("Discursos", "foo"), 
     "singular_name" => __("Discurso", "foo"), 
    ); 

    $args = array(
     "label" => __("Discursos", "foo"), 
     "labels" => $labels, 
     "description" => "", 
     "public" => true, 
     "publicly_queryable" => true, 
     "show_ui" => true, 
     "show_in_rest" => true, 
     "rest_base" => "", 
     "has_archive" => true, 
     "show_in_menu" => true, 
     "exclude_from_search" => false, 
     "capability_type" => "post", 
     "map_meta_cap" => true, 
     "hierarchical" => false, 
     "rewrite" => array("slug" => "discurso", "with_front" => true), 
     "query_var" => true, 
     "menu_icon" => "dashicons-format-chat", 
     "supports" => array("title", "editor", "revisions", "author"), 
    ); 

    register_post_type("discurso", $args); 
} 

add_action('init', 'cptui_register_my_cpts_discurso'); 

は、ポスト型オブジェクトに

$obj = get_post_type_object('discurso'); 
+0

'get_post_type_object'が書かれているコードはどこですか? –

+0

私のfunctions.phpファイル: '$ obj = get_post_type_object( 'discurso');' – marcelo2605

+0

コードを投稿しない限り、誰も助けてくれません –

答えて

1

を取得

、次のように initまたは wpであってもよいし、アクション内でそれを使用するようにしてください
function cptui_register_my_cpts_discurso(){ 
    .... 
    .... 
    register_post_type("discurso", $args); 

    // Get your object 
    $obj = get_post_type_object('discurso'); 
} 
add_action('init', 'cptui_register_my_cpts_discurso'); 

または試してくださいwpアクション

function just_another_function(){ 

    // Get your object 
    $obj = get_post_type_object('discurso'); 
} 
add_action('wp', 'just_another_function'); 

これが役立ちます。

関連する問題