wordpress收费下载资源主题
wordpress付费下载资源插件

WordPress函数register_taxonomy注册分类法的详细用法教程解析

register_taxonomy() 函数用于在 WordPress 中注册一个自定义分类法(taxonomy)。它将创建一个新的自定义分类法或修改现有的分类法。

register_taxonomy() 函数的语法如下:

register_taxonomy( $taxonomy, $object_type, $args );

参数说明:

- `$taxonomy`(必填):自定义分类法的名称。
- `$object_type`(必填):需要将分类法链接到的自定义文章类型的数组。
- `$args`(可选):一个包含各种参数的数组,用于自定义分类法的行为和外观。

以下是 register_taxonomy() 函数中可以使用的一些常用参数:

- `labels`:一个数组,用于自定义分类法的标签。它可以包含各种标签,如分类法名称、单数和复数形式、添加、编辑和删除链接的标签等。
- `hierarchical`:一个布尔值,用于指定分类法是否具有层次结构。如果为 true,则分类法将类似于文章分类,如果为 false,则分类法将类似于标签。
- `rewrite`:一个布尔值或数组,用于指定是否重新写入分类法的 URL。如果为 true,则使用默认的重写规则;如果为 false,则禁用重写;如果为数组,则可以指定自定义的重写规则。
- `show_in_nav_menus`:一个布尔值,用于指定分类法是否在导航菜单中显示。如果为 true,则显示在菜单中;如果为 false,则不显示。

例如,以下代码演示了如何使用 register_taxonomy() 函数注册一个名为 “book_genre” 的自定义分类法,将其链接到 “book” 自定义文章类型,并对标签进行自定义:

function wpdocs_register_book_genre_taxonomy() {
$labels = array(
'name' => _x( 'Book Genres', 'taxonomy general name', 'textdomain' ),
'singular_name' => _x( 'Book Genre', 'taxonomy singular name', 'textdomain' ),
'search_items' => __( 'Search Book Genres', 'textdomain' ),
'all_items' => __( 'All Book Genres', 'textdomain' ),
'parent_item' => __( 'Parent Book Genre', 'textdomain' ),
'parent_item_colon' => __( 'Parent Book Genre:', 'textdomain' ),
'edit_item' => __( 'Edit Book Genre', 'textdomain' ),
'update_item' => __( 'Update Book Genre', 'textdomain' ),
'add_new_item' => __( 'Add New Book Genre', 'textdomain' ),
'new_item_name' => __( 'New Book Genre Name', 'textdomain' ),
'menu_name' => __( 'Book Genres', 'textdomain' ),
);

$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'book-genre' ),
);

register_taxonomy( 'book_genre', array( 'book' ), $args );
}
add_action( 'init', 'wpdocs_register_book_genre_taxonomy' );

在上述代码中,我们定义了一个名为 “book_genre” 的新自定义分类法,并将其链接到 “book” 自定义文章类型。通过 `labels` 参数,我们自定义了分类法的标签。我们还使用了 `hierarchical`、`show_ui` 和 `rewrite` 参数来定义分类法的行为和外观。

希望这个教程能够帮助你了解并使用 register_taxonomy() 函数来注册自定义分类法。有关更详细的使用说明,请参考 WordPress 官方文档。

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否
    QQ:1-247-246-247

  • QQ一群:104228692(满)
  • QQ二群:64786792
在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情