首页 问答 正文

如何在wordpress中创建一个自定义分类法?

注册会员 / 悠然自学 / 2023-07-11/ 浏览 73 次

要在WordPress中创建一个自定义分类法,您可以按照以下步骤进行操作:

  1. 创建一个自定义分类法的功能:
    • 打开functions.php文件,通常位于您的主题文件夹中。
    • 在文件的末尾添加以下代码来创建一个名为custom_taxonomy的自定义分类法:
function wpdocs_create_custom_taxonomy() {
    // 设置自定义分类法的标签名称和层级顺序
    $labels = array(
        'name' => '自定义分类法',
        'singular_name' => '自定义分类',
        'menu_name' => '自定义分类法',
    );

    // 设置自定义分类法的参数
    $args = array(
        'labels' => $labels,
        'hierarchical' => true, // 如果需要一个层级结构,请设置为true;如果需要一个标签结构,请设置为false。
        'public' => true, // 是否公开可见
        'show_in_nav_menus' => true, // 是否显示在导航菜单中
        'show_ui' => true, // 是否显示在WordPress后台
        'show_admin_column' => true, // 是否显示在管理面板的列中
        'query_var' => true,
        'rewrite' => array( 'slug' => 'custom_taxonomy' ), // 设置网址的slug
    );

    // 注册自定义分类法
    register_taxonomy( 'custom_taxonomy', array( 'post' ), $args );
}
add_action( 'init', 'wpdocs_create_custom_taxonomy' ); 
  1. 设置taxonomies参数以在文章类型中使用自定义分类法:
    • 找到register_post_type函数的地方,通常可以在functions.php文件中找到。
    • 在该函数的taxonomies参数中添加自定义分类法的名称,如'taxonomies' => array( 'custom_taxonomy' )
    • 这将使自定义分类法在文章类型中可用。

完成上述步骤后,您的自定义分类法就已创建成功。请记得将custom_taxonomy替换为您想要的自定义分类法名称,并根据需要进行其他参数调整。

请注意,上述代码只是示例代码,具体情况根据您的需求进行调整。

大家谈论
    我的见解