将自定义帖子类型添加到 Wordpress 网站并不包括主题在其他帖子类型中的所有选项



我正在为我的Wordpress网站使用一个主题:

主题:https://themeforest.net/item/prague-architecture-and-interior-design-wordpress-theme/19618927

网站:RainProPixel.com

主题有几个帖子类型,但我想添加更多。

我已经添加了一个名为"training"的新名称;以"Post-type.php"

<?php
/*
* Portfolio post type.
*/
function register_custom_post_type() {
$services_url_slug = cs_get_option('services_url_slug') ? cs_get_option('services_url_slug') : 'services-item';
$services_category_slug = cs_get_option('services_category_slug') ? cs_get_option('services_category_slug') : 'services-category';
// New Post Type
register_post_type( 'services',
array(
'labels' => array(
'name' => esc_html__( 'Services','prague-plugins'),
'singular_name' => esc_html__( 'Service','prague-plugins')
), 
'supports'            => array( 'title', 'editor', 'excerpt', 'thumbnail', ),
'menu_icon' => plugins_url( 'assets/repairing.png' , __FILE__ ),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => $services_url_slug),
)
);
// New Taxonomy
register_taxonomy(
'service-category',
'services',
array(
'label' => esc_html__( 'Categories','prague-plugins'),
'rewrite' => array( 'slug' => $services_category_slug ),
'hierarchical' => true,
)
);
$training_url_slug = cs_get_option('training_url_slug') ? cs_get_option('training_url_slug') : 'training-item';
$training_category_slug = cs_get_option('training_category_slug') ? cs_get_option('training_category_slug') : 'training-category';

register_post_type( 'training',
array(
'labels' => array(
'name' => esc_html__( 'Training','prague-plugins'),
'singular_name' => esc_html__( 'Training','prague-plugins')
), 
'supports'            => array( 'title', 'editor', 'excerpt', 'thumbnail', ),
'menu_icon' => plugins_url( 'assets/repairing.png' , __FILE__ ),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => $training_url_slug),
)
);
// New Taxonomy
register_taxonomy(
'training-category',
'training',
array(
'label' => esc_html__( 'Categories','prague-plugins'),
'rewrite' => array( 'slug' => $training_category_slug ),
'hierarchical' => true,
)
);
// New Post Type
$projects_url_slug = cs_get_option('projects_slug') ? cs_get_option('projects_slug') : 'projects-item';
$projects_category_url_slug = cs_get_option('projects_category_slug') ? cs_get_option('projects_category_slug') : 'projects-category';
register_post_type( 'projects',
array(
'labels' => array(
'name' => esc_html__( 'Projects','prague-plugins'),
'singular_name' => esc_html__( 'Project','prague-plugins')
), 
'supports'            => array( 'title', 'editor', 'excerpt', 'thumbnail' ),
'menu_icon' => plugins_url( 'assets/projects.png' , __FILE__ ),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => $projects_url_slug),
)
);
// New Taxonomy
register_taxonomy(
'projects-category',
'projects',
array(
'label' => esc_html__( 'Categories','prague-plugins'),
'rewrite' => array( 'slug' => $projects_category_url_slug ),
'hierarchical' => true,
)
);
// New Post Type
register_post_type( 'books',
array(
'labels' => array(
'name' => esc_html__( 'Books','prague-plugins'),
'singular_name' => esc_html__( 'Book','prague-plugins')
), 
'supports'            => array( 'title', 'editor', 'excerpt', 'thumbnail' ),
'menu_icon' => plugins_url( 'assets/agenda.png' , __FILE__ ),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'books-item'),
)
);
// New Taxonomy
register_taxonomy(
'books-category',
'books',
array(
'label' => esc_html__( 'Categories','prague-plugins'),
'rewrite' => array( 'slug' => 'books-category' ),
'hierarchical' => true,
)
);
// New Post Type
register_post_type( 'media',
array(
'labels' => array(
'name' => esc_html__( 'Media','prague-plugins'),
'singular_name' => esc_html__( 'Media item','prague-plugins')
), 
'supports'            => array( 'title', 'editor', 'excerpt', 'thumbnail' ),
'menu_icon' => plugins_url( 'assets/magazine.png' , __FILE__ ),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'media-item'),
)
);

// New Taxonomy
register_taxonomy(
'media-category',
'media',
array(
'label' => esc_html__( 'Categories','prague-plugins'),
'rewrite' => array( 'slug' => 'media-category' ),
'hierarchical' => true,
)
);
// New Post Type
register_post_type( 'exihibitions',
array(
'labels' => array(
'name' => esc_html__( 'Exihibitions','prague-plugins'),
'singular_name' => esc_html__( 'Exihibition','prague-plugins')
), 
'menu_icon' => plugins_url( 'assets/museum.png' , __FILE__ ),
'supports'            => array( 'title', 'editor', 'excerpt', 'thumbnail' ),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'exihibitions-item'),
)
);

// New Taxonomy
register_taxonomy(
'exihibitions-category',
'exihibitions',
array(
'label' => esc_html__( 'Categories','prague-plugins'),
'rewrite' => array( 'slug' => 'exihibitions-category' ),
'hierarchical' => true,
)
);
}
add_action( 'init', 'register_custom_post_type', 0);

文章类型显示在我的Wordpress管理菜单:

Wordpress管理菜单

我可以创建新的帖子:

创建新帖子

我的问题是,其他POST类型的主题有一个额外的一组选项,我需要能够编辑也,称为"服务选项";

其他职位类型的服务选项

它的DIV ID叫做"service_post_options"我在网站上找不到它是在哪里创建的

检查器中的DIV ID

有没有人知道我在这里错过了什么,使新的帖子类型与主题相匹配?

创建自定义帖子类型:

/custom posttype/

function my_first_custom_post_type() {

// Set UI labels for Custom Post Type
$labels = array(
'name' => _x( 'Producten', 'Post Type General Name', 'twentythirteen' ),
'singular_name' => _x( 'Producten', 'Post Type Singular Name', 'twentythirteen' ),
'menu_name' => __( 'Producten', 'twentythirteen' ),
'parent_item_colon' => __( 'Parent Producten', 'twentythirteen' ),
'all_items' => __( 'All Producten', 'twentythirteen' ),
'view_item' => __( 'View Producten', 'twentythirteen' ),
'add_new_item' => __( 'Add New Producten', 'twentythirteen' ),
'add_new' => __( 'Add New', 'twentythirteen' ),
'edit_item' => __( 'Edit Producten', 'twentythirteen' ),
'update_item' => __( 'Update Producten', 'twentythirteen' ),
'search_items' => __( 'Search Producten', 'twentythirteen' ),
'not_found' => __( 'Not Found', 'twentythirteen' ),
'not_found_in_trash' => __( 'Not found in Trash', 'twentythirteen' ),
);

// Set other options for Custom Post Type

$args = array(
'label' => __( 'Producten', 'twentythirteen' ),
'description' => __( 'Producten news and reviews', 'twentythirteen' ),
'labels' => $labels,
// Features this CPT supports in Post Editor
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
// You can associate this CPT with a taxonomy or custom taxonomy.
'taxonomies' => array( 'genres' ),
/* A hierarchical CPT is like Pages and can have
* Parent and child items. A non-hierarchical CPT
* is like Posts.
*/
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'page',
);

// Registering your Custom Post Type
register_post_type( 'Producten', $args );

}
/* Hook into the 'init' action so that the function
* Containing our post type registration is not
* unnecessarily executed.
*/
add_action( 'init', 'my_first_custom_post_type', 0 );

我在这里创建了一个自定义帖子,名为Producten"这对我有用,试试吧。

相关内容