缺少自定义帖子类型添加新内容

时间:2013-08-26 作者:user37166

使用自定义帖子类型可以获得一些乐趣。

我使用http://generatewp.com/ 生成以下自定义职位类型以记录合作伙伴组织记录。

工作情况:

自定义帖子类型出现在管理菜单上,这两个菜单上的类别和标签(我可以稍后通过清除分类来删除它们)我不明白的是为什么“添加新”菜单项没有出现。。。也许是因为今天是星期五,这是漫长的一周,但我看不出我错过了什么

任何人

/* Add Support for CEP Partner records */

if ( ! function_exists(\'Partners\') ) {

// Register Custom Post Type
function Partners() {

    $labels = array(
        \'name\'                => _x( \'Partners\', \'Post Type General Name\', \'cep\' ),
        \'singular_name\'       => _x( \'Partner\', \'Post Type Singular Name\', \'cep\' ),
        \'menu_name\'           => __( \'Partner\', \'cep\' ),
        \'parent_item_colon\'   => __( \'Parent Partner\', \'cep\' ),
        \'all_items\'           => __( \'Partners\', \'cep\' ),
        \'view_item\'           => __( \'View Partner\', \'cep\' ),
        \'add_new_item\'        => __( \'Add New Partner\', \'cep\' ),
        \'add_new\'             => __( \'New Partner\', \'cep\' ),
        \'edit_item\'           => __( \'Edit Partner\', \'cep\' ),
        \'update_item\'         => __( \'Update Partner\', \'cep\' ),
        \'search_items\'        => __( \'Search Partner\', \'cep\' ),
        \'not_found\'           => __( \'No Partners found\', \'cep\' ),
        \'not_found_in_trash\'  => __( \'No Partners found in Trash\', \'cep\' ),
    );
    $rewrite = array(
        \'slug\'                => \'cep-partners\',
        \'with_front\'          => true,
        \'pages\'               => true,
        \'feeds\'               => true,
    );
    $capabilities = array(
        \'edit_post\'           => \'edit_partner\',
        \'read_post\'           => \'read_post\',
        \'delete_post\'         => \'delete_partner\',
        \'edit_posts\'          => \'edit_partners\',
        \'edit_others_posts\'   => \'edit_others_partners\',
        \'publish_posts\'       => \'publish_partners\',
        \'read_private_posts\'  => \'read_private_partners\',
    );
    $args = array(
        \'label\'               => __( \'partners\', \'cep\' ),
        \'description\'         => __( \'CEP Partner Organisations\', \'cep\' ),
        \'labels\'              => $labels,
        \'supports\'            => array( \'title\', \'editor\', \'excerpt\', \'author\', \'thumbnail\', \'revisions\', \'post-formats\', ),
        \'taxonomies\'          => array( \'category\', \'post_tag\' ),
        \'hierarchical\'        => false,
        \'public\'              => true,
        \'show_ui\'             => true,
        \'show_in_menu\'        => true,
        \'show_in_nav_menus\'   => true,
        \'show_in_admin_bar\'   => true,
        \'menu_position\'       => 5,
        \'menu_icon\'           => \'\',
        \'can_export\'          => true,
        \'has_archive\'         => true,
        \'exclude_from_search\' => false,
        \'publicly_queryable\'  => true,
        \'query_var\'           => \'partners\',
        \'rewrite\'             => $rewrite,
        \'capabilities\'        => $capabilities,
    );
    register_post_type( \'partners\', $args );

}

// Hook into the \'init\' action
add_action( \'init\', \'Partners\', 0 );

}

1 个回复
SO网友:s_ha_dum

您无法看到预期的菜单,因为功能尚未注册。这些:

$capabilities = array(
    \'edit_post\'           => \'edit_partner\',
    \'read_post\'           => \'read_post\',
    \'delete_post\'         => \'delete_partner\',
    \'edit_posts\'          => \'edit_partners\',
    \'edit_others_posts\'   => \'edit_others_partners\',
    \'publish_posts\'       => \'publish_partners\',
    \'read_private_posts\'  => \'read_private_partners\',
);
默认情况下,所有包含“合作伙伴”的功能都不存在。有关快速测试注释,请参阅菜单。将“partner”更改为“post”,可以编辑帖子的人也可以编辑帖子(我认为如果你没有通过任何能力参数,这是默认行为,但我必须对其进行测试或查找以确保。)

You can, of course, create those capabilities, 如果你愿意走那条路。

结束

相关推荐