我有一个网站,有5个自定义帖子类型。。。其中4个工作正常。我做错了什么?
我以与我之前声明所有自定义帖子类型完全相同的方式声明了第五个自定义帖子类型。它出现在管理窗口中,我可以创建帖子,我甚至可以在外观>菜单屏幕中看到这些帖子。。。但当我访问网站上的那个部分时,它显示了404 from索引。php(而不是archive.php——真奇怪)。
此外,我还有menu_position
设置为9
(其他人向后工作到5),并且它仍然显示在管理菜单中的媒体下方。。。另一个可能相关的谜团。(文档介质中为10。)
您可以在此处看到声明post类型的代码:
function custom_post_street() {
$labels = array(
\'name\' => _x( \'Street\', \'post type general name\' ),
\'singular_name\' => _x( \'Street\', \'post type singular name\' ),
\'add_new\' => _x( \'Add New\', \'Street\' ),
\'add_new_item\' => __( \'Add New Street Post\' ),
\'edit_item\' => __( \'Edit Street Post\' ),
\'new_item\' => __( \'New Street Post\' ),
\'all_items\' => __( \'All Street Posts\' ),
\'view_item\' => __( \'View Street Post\' ),
\'search_items\' => __( \'Search Street Posts\' ),
\'not_found\' => __( \'No Street Posts found\' ),
\'not_found_in_trash\' => __( \'No Street Posts found in the Trash\' ),
\'parent_item_colon\' => \'\',
\'menu_name\' => \'Street\'
);
$args = array(
\'labels\' => $labels,
\'description\' => \'Holds Street post specific data\',
\'public\' => true,
\'menu_position\' => 9,
\'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'comments\' ),
\'has_archive\' => true
);
register_post_type( \'street\', $args );
}
add_action( \'init\', \'custom_post_street\' );
考虑到菜单在管理部分的奇怪位置,我仔细检查了逻辑是否正确,并阅读了
Custom Post Type page.
我尝试清空所有缓存并停用插件,但没有任何效果。我觉得我错过了一些明显的东西,但我不知道是什么!