使用 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' );