使用自定义帖子类型可以获得一些乐趣。
我使用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 );
}