自定义发布类型不会注册

时间:2015-04-06 作者:Mattaton

我希望你们中的一位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 );

1 个回复
最合适的回答,由SO网友:websupporter 整理而成

“电影特辑”超过20个字符。如果启用调试,您将收到一条消息,这些名称不允许超过20辆车。参考号:https://codex.wordpress.org/Function_Reference/register_post_type

您可以在wp config中启用调试模式。php与

define( \'WP_DEBUG\', true );
参考号:https://codex.wordpress.org/WP_DEBUG

结束

相关推荐