共计 2730 个字符,预计需要花费 7 分钟才能阅读完成。
如果您查看 WordPress 可视化编辑器的右侧,您会看到标签“类别”和“标签”。然而,如果您想领有本人的自定义分类法,例如“艺术家”,该怎么办?
这就是自定义 WordPress 分类法发挥作用的中央。此性能容许您自定义所有分类法,以齐全满足您的开发要求。
例如,对于一个小型社区餐厅的 WordPress 网站。与其领有一个称为“类别”的通用分类法,不如领有一个名为“开胃菜”和“主菜”的自定义分类法不是更好吗?
而后,每个自定义分类能够进一步细分为子类别,例如“披萨”和“意大利面”。
雷同的概念实用于标签分类法。您能够为诸如“Supreme”或“Lighter Fare”之类的货色增加标签。
创立自定义 WordPress 分类法
能够通过两种不同的形式创立自定义 WordPress 分类法。它们能够通过间接编码或应用几个不同的 WordPress 插件来创立。
应用插件创立自定义 WordPress 分类法
应用插件是迄今为止创立自定义 WordPress 分类法的最简略办法。事实上,你基本不须要太多的技术技能来做到这一点。
用于创立自定义 WordPress 分类法的最佳插件是 Pods 和 Custom Post Types UI。
咱们将应用 Custom Post Types UI 插件来介绍如何创立自定义 WordPress 分类法。
- 下载、装置并激活 Custom Post Types UI WordPress 插件。
- 导航到 CTP UI > 增加 / 编辑分类
- 在框中填写您心愿应用的 WordPress 分类法名称。在这种状况下,假如咱们应用“艺术家”作为咱们的类别。
- 抉择要利用新 WordPress 分类法的帖子类型。
- 单击底部左近的“增加分类法”按钮。
- 当初,导航到 Posts > Add New,您会在可视化编辑器旁边看到新的 WordPress 分类法。
您可能会留神到您的新分类法是一个名为“艺术家”的标签。然而,如果您想创立类别而不是标签怎么办?答案比您设想的要简略。
您须要做的就是向下滚动一点并将“分层”更改为“实在”。您的自定义分类法当初是类别而不是标签。
通过向 functions.php 增加代码来创立自定义 WordPress 分类法
如果您不相熟或不习惯应用代码,那么在创立自定义 WordPress 分类法时保持应用插件可能是个好主见。然而,如果您是那种喜爱弄脏他们的虚构手的人,那么这将向您展现如何将正确的代码增加到站点的 functions.php 文件中。
作为高级 WordPress 用户,您只需在 WordPress 主题目录下的 WordPress functions.php 文件中增加几行代码。
请留神,非分层分类法的代码将不同于分层分类法。
在执行此过程之前,请确保您正在运行 WordPress 备份插件,如果过程中呈现任何中断,您能够立刻复原您的网站。
当您这样做时,是时候思考在您的网站上运行的 WordPress 平安插件了。
因为目前寰球范畴内产生了重大的平安黑客攻击和破绽,因而确保您应用最好的工具来确保您的 WordPress 网站平安十分重要。六翼为您保驾护航。
当初,分层分类法和非分层分类法所需代码的示例如下所示。
分层分类法(类别):示例代码
// 挂钩到 init 操作并在它触发时调用 create_book_taxonomies
add_action('init', 'create_topics_hierarchical_taxonomy', 0);
// 创立一个自定义分类法,将其命名为您的帖子的主题
function create_topics_hierarchical_taxonomy() {
// 增加新的分类法,使其像类别一样分层
// 首先为 GUI
$labels = array('name' =_x( 'Topics', '分类总名'),
'singular_name' =_x('主题', '分类复数名称'),
'search_items' =__('搜寻主题'),
'all_items' =__('所有主题'),
'parent_item' =__('Parent Topic'),
'parent_item_colon'
'update_item' =__('更新主题'),
'add_new_item' =__('增加新主题'),
'new_item_name' =__('新主题名称'),
'menu_name' =__('主题'),
) ;
// 当初注册分类
register_taxonomy('topics',array('post'), array(
'hierarchical' =true,
'labels' =$labels,
'show_ui' =true,
'show_admin_column' =true,
'query_var' = 是的,“重写”=array(“slug”=“主题”),));}
非档次分类法(标签):示例代码
// 挂钩到 init 操作并在它触发时调用 create_book_taxonomies
add_action('init', 'create_topics_hierarchical_taxonomy', 0);
// 创立一个自定义分类法,将其命名为您的帖子的主题
function create_topics_hierarchical_taxonomy() {
// 增加新的分类法,使其像类别一样分层
// 首先为 GUI
$labels = array('name' =_x( 'Topics', '分类总名'),
'singular_name' =_x('主题', '分类复数名称'),
'search_items' =__('搜寻主题'),
'all_items' =__('所有主题'),
'parent_item' =__('Parent Topic'),
'parent_item_colon'
'update_item' =__('更新主题'),
'add_new_item' =__('增加新主题'),
'new_item_name' =__('新主题名称'),
'menu_name' =__('主题'),
) ;
// 当初注册分类
register_taxonomy('topics',array('post'), array(
'hierarchical' =true,
'labels' =$labels,
'show_ui' =true,
'show_admin_column' =true,
'query_var' = 是的,“重写”=array(“slug”=“主题”),));}
而后,当您心愿在 WordPress 可视化编辑器中显示新分类法时,从编辑器中关上 single.php 并复制以下代码:
the_terms($post-ID, '主题', '主题:', ',', ' ');
如果整个过程正确实现,您当初将在可视化编辑器中看到一个名为“主题”的新分类法。