乐趣区

关于前端:如何自定义-WordPress-分类法

如果您查看 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, '主题', '主题:', ',', ' ');

如果整个过程正确实现,您当初将在可视化编辑器中看到一个名为“主题”的新分类法。

退出移动版