2016-01-08 67 views
1

我試圖在WordPress中設置一個自定義帖子類型「職員」(我在其他網站上曾經做過無數次),但是當我嘗試查看edit.php列出了WordPress儀表板中的自定義帖子類型,列表中顯示的帖子是使用內置帖子類型「帖子」的帖子,而不是帖子類型「員工」。自定義帖子類型帖子未在控制檯中列出

換句話說,[MyWordPressSite] /wp-admin/edit.php?post_type=staff用post_type ='post'顯示帖子,而不是post_type ='staff'的帖子。 「所有」和「已發佈」旁邊括號中的數字是post_type ='staff'帖子的正確數量,但顯然與列出的帖子不匹配。

Screenshot

下面是我使用register_post_type代碼:

add_action('init', 'staff_init'); 
function staff_init() { 
    $labels = array(
     'name'    => 'Staff' , 
     'singular_name'  => 'Staff Member' , 
     'menu_name'   => 'Staff' , 
     'name_admin_bar'  => 'Staff' , 
     'add_new'   => 'Add New Staff' , 
     'add_new_item'  => 'Add New Staff Member' , 
     'new_item'   => 'New Staff Member' , 
     'edit_item'   => 'Edit Staff Member' , 
     'view_item'   => 'View Staff Member' , 
     'all_items'   => 'All Staff Members' , 
     'search_items'  => 'Search Staff Members' , 
     'not_found'   => 'No staff members found.' , 
     'not_found_in_trash' => 'No staff members found in trash.' 
    ); 

    $args = array(
     'labels'    => $labels, 
     'description'  => 'Staff Members' , 
     'public'    => true, 
     'publicly_queryable' => true, 
     'show_ui'   => true, 
     'show_in_menu'  => true, 
     'query_var'   => true, 
     'capability_type' => 'post', 
     'has_archive'  => true, 
     'hierarchical'  => false, 
     'menu_position'  => null, 
     'supports'   => array('title', 'editor', 'thumbnail', 'excerpt') 
    ); 

    register_post_type('staff', $args); 
} 

我已經試過禁用網站上的每一個插件,運行flush_rewrite_rules()(多次),以及改變的名稱帖子類型的東西,我是1000%肯定沒有被用於任何其他地方,但似乎沒有任何幫助。

回答

1

問題已解決。在我的functions.php深處,有一個函數使用set_query_varpost_type變量重置爲'post'(這樣工作人員將不會包含在歸檔頁面中),但是沒有is_admin()測試。

相關問題