使用 parents 自定义 wordpress post 类型
Custom wordpress post type with parents
首先,这是一个非常初学者的问题,所以我希望你能理解我的愚蠢。
我想创建一个类似于 https://www.novelfull.com 的 WordPress 主题,其中有一个 parent post(这是一本书 post)所有 child posts(那本书的章节)在里面。可以制作一个 WordPress 类别来预订 post 和 WordPress post 作为其章节 post,但我想要一些更专用的东西,比如自定义 post 类型接受 children posts 或类似的东西(如果它存在),(只要它添加 children posts(chapters) 到 parent post(books) 当我添加它们时自动)。 WordPress 有这样的功能吗?
是的,这里有很好的记录:https://developer.wordpress.org/reference/functions/register_post_type/
要开始,请将以下代码粘贴到您的 functions.php 或者更好的是,创建一个自定义插件。
function create_book() {
register_post_type( 'book',
array(
'labels' => array(
'name' => __( 'Books' ),
'singular_name' => __( 'book' ),
'add_new' => _x('Add book', 'book'),
'add_new_item' => __('Add book'),
'edit_item' => __('Edit book'),
'new_item' => __('New book'),
'view_item' => __('View book'),
'search_items' => __('Search book'),
'not_found_in_trash' => __('Niets gevonden in de prullenbak'),
),
'public' => true,
'menu_icon' => 'dashicons-book-alt',
'rewrite' => array( 'slug' => 'book', 'with_front' => true ),
'menu_position' => 3,
'hierarchical' => true,
'supports' => array(
'title',
'page-attributes',
'thumbnail',
'editor',
'excerpt',
'author',
'comments',
'custom-fields',
),
)
);
}
add_action( 'init', 'create_book' );
首先,这是一个非常初学者的问题,所以我希望你能理解我的愚蠢。
我想创建一个类似于 https://www.novelfull.com 的 WordPress 主题,其中有一个 parent post(这是一本书 post)所有 child posts(那本书的章节)在里面。可以制作一个 WordPress 类别来预订 post 和 WordPress post 作为其章节 post,但我想要一些更专用的东西,比如自定义 post 类型接受 children posts 或类似的东西(如果它存在),(只要它添加 children posts(chapters) 到 parent post(books) 当我添加它们时自动)。 WordPress 有这样的功能吗?
是的,这里有很好的记录:https://developer.wordpress.org/reference/functions/register_post_type/
要开始,请将以下代码粘贴到您的 functions.php 或者更好的是,创建一个自定义插件。
function create_book() {
register_post_type( 'book',
array(
'labels' => array(
'name' => __( 'Books' ),
'singular_name' => __( 'book' ),
'add_new' => _x('Add book', 'book'),
'add_new_item' => __('Add book'),
'edit_item' => __('Edit book'),
'new_item' => __('New book'),
'view_item' => __('View book'),
'search_items' => __('Search book'),
'not_found_in_trash' => __('Niets gevonden in de prullenbak'),
),
'public' => true,
'menu_icon' => 'dashicons-book-alt',
'rewrite' => array( 'slug' => 'book', 'with_front' => true ),
'menu_position' => 3,
'hierarchical' => true,
'supports' => array(
'title',
'page-attributes',
'thumbnail',
'editor',
'excerpt',
'author',
'comments',
'custom-fields',
),
)
);
}
add_action( 'init', 'create_book' );