WordPress 中 Categories, Tags 及 Taxonomies 的区别

江河/ 2023年04月16日/ WordPress/ 浏览 970

WordPress 中的  Categories, Tags 及 Taxonomies 非常容易让人迷惑。


WordPress 使用了一个例子来说明它们之间的区别。


比如一个食谱网址。


食谱的分类(Categories)是早餐、午餐、晚餐、开胃菜、汤、沙拉、配菜和甜点。所有的食谱都可以划归为其中的一种。


此外,用户可能还希望根据一些特点来寻找食谱,比如原味、番茄味、三鲜味、麻辣味等。这些使用标签(Tags)表示。


分类(Categories)和标签(Tags)都是分类方法(Taxonomies)的一种。用户可以自定义新的分类方法。比如,按食谱制作食物需要的时间,0-30分钟、30分钟至1小时、1至2小时、2小时以上。还可以按实物的辣度分类,不辣、微辣、很辣--或1-5打分等。


注册自定义分类需要使用 register_taxonomy 函数,这是一个非常复杂的函数。但是,也可以简单的使用--只传递必须的参数,其他使用默认值。


function zhuige_create_new_tax()
{
    register_taxonomy('new_cat', 'post', array(
        'label'        => '新分类',
        'hierarchical' => true,
    ));
}
add_action('init', 'zhuige_create_new_tax', 0);


上面的几行代码就为 post 类型的文章,注册了一个新的分类方法“新分类”。



WordPress 自带的 post 文章类型有三种默认的分类方法:Categories, Tags 和 post formats。


 post formats 需要在主题或插件中开启一下,使用下面的代码即可:


function zhuige_set_post_formats()
{
    add_theme_support('post-formats', array('aside', 'gallery', 'link', 'image', 'quote', 'status', 'video', 'audio', 'chat'));
}
add_action('after_setup_theme', 'zhuige_set_post_formats');



发表评论

暂无评论,抢个沙发...

客服 工单