function custom_post_type(){
//post type for popular sight seeing
$labels = array(
'name' => _x( 'popular_site_seeing', 'Post Type General Name', 'travel' ),
'singular_name'=> _x( 'popular_site_seeing', 'Post Type Singular Name', 'travel' ),
);
$args = array(
'label' => __( 'popular_site_seeing', 'travel' ),
'description' => __( 'popular_site_seeing', 'travel' ),
'labels' => $labels,
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
'taxonomies' => array( 'genres' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'has_archive' => true,
'publicly_queryable' => true,
'capability_type' => 'post',
);
// Registering popular_site_seeing
register_post_type( 'popular_site_seeing', $args);
//post type for popular_treking_climbing
$labels= array(
'name' => _x( 'popular_treking_climbing', 'Post Type General Name', 'travel' ),
'singular_name'=> _x( 'popular_treking_climbing', 'Post Type Singular Name', 'travel' ),
);
$args = array(
'label' => __( 'popular_treking_climbing', 'travel' ),
'description' => __( 'popular_treking_climbing', 'travel' ),
'labels' => $labels,
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
'taxonomies' => array( 'genres' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'has_archive' => true,
'publicly_queryable' => true,
'capability_type' => 'post',
);
//registering popular_treking_climbing
register_post_type( 'popular_treking_climbing', $args);
}
add_action( 'init', 'custom_post_type' );
如您所见,我正在尝试在WordPress中制作两种自定义帖子类型,一种称为popular_site_seeing,另一种称为popular_treking_climbing.自定义帖子popular_site_seeing正在注册,我可以从WP管理面板访问它,但是,另一种帖子类型popular_treking_climbing未显示在WP管理面板上。 我在这里做错了什么? 我搜索到哪里,它说我正在做的事情是正确的方式。
WordPress 自定义帖子类型名称长度超过 20 个字符
WordPress 是标准的,自定义帖子类型名称最多使用 20 个字符。您可以在函数中添加新的自定义帖子类型的代码.php但如果名称超过 20 个字符,WordPress 不接受它。
我已经搜索了它并找到了获得名称超过 20 个字符的自定义帖子类型的解决方案:
-
在/wp-中打开 包括 post.php 文件并搜索以下行:
if ( strlen( $post_type (> 20 (返回新的WP_Error( 'post_type_too_long', __( '帖子类型长度不能超过 20 个字符' ( (;
-
将此行更改为:(我在示例中使用了 50 个字符(
if ( strlen( $post_type (> 50 (返回新的WP_Error( 'post_type_too_long', __( '帖子类型长度不能超过 50 个字符' ( (;
-
然后打开数据库并将wp_posts> post_type列从 20 个字符编辑为 50 个字符。
请记住,如果您更新WordPress,则需要每次都执行这些步骤。
更好的方法是您必须提供帖子类型的短名称(少于 20 个字符(。