首页 视频课程 主题开发课程第20章、API接口 WordPress REST API 添加自定义文章类型和分类法

WordPress REST API 添加自定义文章类型和分类法

2023-06-11 / 370阅

WordPress REST API 添加自定义文章类型和分类法

WordPress REST API 提供了一种方便的方式来访问网站数据和内容。除了默认文章类型和分类法,我们还可以通过添加自定义文章类型和分类法来扩展我们的网站功能。在这篇文章中,我们将学习如何使用 REST API 添加自定义文章类型和分类法。

添加自定义文章类型

我们首先需要添加一个自定义文章类型。我们可以通过 register_post_type() 函数来实现。下面是一个示例代码:

add_action( 'init', 'create_post_types' );
function create_post_types() {
    register_post_type( 'book',
        array(
            'labels' => array(
                'name' => __( 'Books' ),
                'singular_name' => __( 'Book' )
            ),
            'public' => true,
            'has_archive' => true,
            'show_in_rest' => true,
            'rest_base' => 'books'
        )
    );
} 

上面的代码将添加一个名为 "book" 的自定义文章类型,其中包括名称和单数名称,公开展示,分类法,REST API 支持等信息。我们可以通过 show_in_rest 参数来启用 REST API 支持。我们还可以为自定义文章类型定义 REST API 路径,这可以通过 rest_base 参数来实现。

添加自定义分类法

接下来我们需要为自定义文章类型添加分类法。我们可以使用 register_taxonomy() 函数来实现。下面是一个示例代码:

add_action( 'init', 'create_book_taxonomies' );
function create_book_taxonomies() {
    register_taxonomy(
        'book_genre',
        'book',
        array(
            'label' => __( 'Genres' ),
            'show_in_rest' => true,
            'rewrite' => array( 'slug' => 'genre' ),
            'hierarchical' => true,
        )
    );
} 

上面的代码将添加一个名为 "book_genre" 的自定义分类法,并为自定义文章类型 "book" 进行注册。我们可以使用 hierarchical 参数来指定分类法是否为有层次结构。我们还可以使用 rewrite 参数来定义分类法的 URL 结构。

测试 REST API

完成以上步骤后,我们可以打开网站的 REST API 带参数 URL (https://example.com/wp-json/wp/v2/books)并检查是否出现自定义添加的文章类型和分类法。

结论

通过本文,我们学习了如何使用 WordPress REST API 添加自定义文章类型和分类法。这可以让我们更加灵活地扩展我们的 WordPress 网站,为我们的开发工作带来更多的可能性。

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录