我試圖在WordPress中設置一個自定義帖子類型「職員」(我在其他網站上曾經做過無數次),但是當我嘗試查看edit.php列出了WordPress儀表板中的自定義帖子類型,列表中顯示的帖子是使用內置帖子類型「帖子」的帖子,而不是帖子類型「員工」。自定義帖子類型帖子未在控制檯中列出
換句話說,[MyWordPressSite] /wp-admin/edit.php?post_type=staff用post_type ='post'顯示帖子,而不是post_type ='staff'的帖子。 「所有」和「已發佈」旁邊括號中的數字是post_type ='staff'帖子的正確數量,但顯然與列出的帖子不匹配。
下面是我使用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%肯定沒有被用於任何其他地方,但似乎沒有任何幫助。