我希望你们中的一位WP大师能发现我遗漏了什么。我有一个因某种原因无法注册的CPT。它实际上与另一个注册良好的CPT完全相同。
我有一个卡通系列的自定义帖子类型,带有一个特殊的cpt功能。然后我有一个电影cpt与电影的特殊功能。前三项工作。电影特辑没有。我真的剪切和粘贴了特殊功能代码,并更改了需要独特的区域。它只是无法在后端加载。我对两者使用相同的重写代码。同样,特殊功能工作正常。如果我在电影特殊功能上使用重写分析器,分析器输出将显示正在使用的正确重写规则,但当我将鼠标悬停在其上时,它是红色的并被划掉,并表示“此查询变量不是公共的,不会被保存”。
起初,我认为这是一个重写问题,但如果我去掉与这两个CPT相关的所有重写规则,则特殊功能仍然可以在后端工作(尽管很明显,帖子的路径是错误的),而电影特殊功能则不能。
你们有谁看到我的cpt代码有问题吗?
这是我的代码:
// -----------------------------------------------------
// Cartoon Series - cartoon-series
// -----------------------------------------------------
$labels = array(
"name" => "Cartoon Series",
"singular_name" => "Cartoon Series",
"menu_name" => "Cartoon Series",
"all_items" => "All Cartoon Series",
"add_new" => "Add New",
"add_new_item" => "Add New Cartoon Series",
"edit" => "Edit",
"edit_item" => "Edit Cartoon Series",
"new_item" => "New Cartoon Series",
"view" => "View",
"view_item" => "View Cartoon Series",
"search_items" => "Search Cartoon Series",
"not_found" => "No Cartoon Series Found",
"not_found_in_trash" => "No Cartoon Series Found in Trash",
"parent" => "Parent Cartoon Series",
);
$args = array(
"labels" => $labels,
"description" => "",
"public" => true,
"show_ui" => true,
"has_archive" => true,
"show_in_menu" => true,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => true,
"rewrite" => array( "slug" => "cartoon-series", "with_front" => true ),
"query_var" => true,
"supports" => array( "title", "revisions" )
);
register_post_type( "cartoon-series", $args );
//==================================================================================
// -----------------------------------------------------
// Special Features - special-features
// -----------------------------------------------------
$labels = array(
"name" => "Special Features",
"singular_name" => "Special Feature",
"menu_name" => "Special Features",
"all_items" => "All Special Features",
"add_new" => "Add New",
"add_new_item" => "Add New Special Feature",
"edit" => "Edit",
"edit_item" => "Edit Special Feature",
"new_item" => "New Special Feature",
"view" => "View",
"view_item" => "View Special Feature",
"search_items" => "Search Special Features",
"not_found" => "No Special Features Found",
"not_found_in_trash" => "No Special Features Found in Trash",
"parent" => "Parent Special Feature",
);
$args = array(
"labels" => $labels,
"description" => "",
"public" => true,
"show_ui" => true,
"has_archive" => true,
"show_in_menu" => true,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => array( "slug" => "cartoon-series/%series_name%", "with_front" => true ),
"query_var" => true,
"supports" => array( "title", "revisions" ),
);
register_post_type( "special-features", $args );
//==================================================================================
// -----------------------------------------------------
// Movies - movies
// -----------------------------------------------------
$labels = array(
"name" => "Movies",
"singular_name" => "Movie",
"menu_name" => "Movies",
"all_items" => "All Movies",
"add_new" => "Add New",
"add_new_item" => "Add New Movie",
"edit" => "Edit",
"edit_item" => "Edit Movie",
"new_item" => "New Movie",
"view" => "View",
"view_item" => "View Movie",
"search_items" => "Search Movies",
"not_found" => "NO Movies Found",
"not_found_in_trash" => "No Movies Found in Trash",
"parent" => "Parent Movie"
);
$args = array(
"labels" => $labels,
"description" => "",
"public" => true,
"show_ui" => true,
"has_archive" => true,
"show_in_menu" => true,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => array( "slug" => "movies", "with_front" => true ),
"query_var" => true,
"supports" => array( "title", "revisions" )
);
register_post_type( "movies", $args );
//==================================================================================
// -----------------------------------------------------
// Movie Special Features - movie-special-features
// -----------------------------------------------------
$labels = array(
"name" => "Movie Special Features",
"singular_name" => "Movie Special Feature",
"menu_name" => "Movie Special Features",
"all_items" => "All Movie Special Features",
"add_new" => "Add New",
"add_new_item" => "Add New Movie Special Feature",
"edit" => "Edit",
"edit_item" => "Edit Movie Special Feature",
"new_item" => "New Movie Special Feature",
"view" => "View",
"view_item" => "View Movie Special Feature",
"search_items" => "Search Movie Special Features",
"not_found" => "No Movie Special Features Found",
"not_found_in_trash" => "No Movie Special Features Found in Trash",
"parent" => "Parent Movie Special Feature",
);
$args = array(
"labels" => $labels,
"description" => "",
"public" => true,
"show_ui" => true,
"has_archive" => true,
"show_in_menu" => true,
"exclude_from_search" => false,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => array( "slug" => "movies/%movie_name%", "with_front" => true ),
"query_var" => true,
"supports" => array( "title", "revisions" ),
);
register_post_type( "movie-special-features", $args );