多个自定义帖子类型未在WordPress中注册


multiple custom post type not being registered in wordpress

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 个字符的自定义帖子类型的解决方案:

  1. 在/wp-中打开 包括 post.php 文件并搜索以下行:

    if ( strlen( $post_type (> 20 (返回新的WP_Error( 'post_type_too_long', __( '帖子类型长度不能超过 20 个字符' ( (;

  2. 将此行更改为:(我在示例中使用了 50 个字符(

    if ( strlen( $post_type (> 50 (返回新的WP_Error( 'post_type_too_long', __( '帖子类型长度不能超过 50 个字符' ( (;

  3. 然后打开数据库并将wp_posts> post_type列从 20 个字符编辑为 50 个字符。

请记住,如果您更新WordPress,则需要每次都执行这些步骤。

更好的方法是您必须提供帖子类型的短名称(少于 20 个字符(。