当前位置: 首页 > Web前端 > HTML

如何自定义WordPress分类法

时间:2023-03-27 23:57:00 HTML

如果您查看WordPress可视化编辑器的右侧,您将看到“类别”和“标签”选项卡。但是,如果您想拥有自己的自定义分类法,比如“艺术家”,该怎么办?这就是自定义WordPress分类法发挥作用的地方。此功能允许您自定义所有分类法以完全满足您的开发要求。例如,对于小型社区餐厅的WordPress网站。与其拥有一个名为“类别”的通用分类法,不如拥有一个名为“开胃菜”和“主菜”的自定义分类法不是更好吗?然后可以将每个自定义分类法进一步细分为子类别,例如“披萨”和“意大利面”。相同的概念适用于标签分类法。您可以标记“Supreme”或“LighterFare”等内容。创建自定义WordPress分类法有两种不同的方法可以创建自定义WordPress分类法。它们可以通过直接编码或使用几个不同的WordPress插件来创建。使用插件创建自定义WordPress分类使用插件是迄今为止创建自定义WordPress分类的最简单方法。事实上,你根本不需要太多的技术技能来做到这一点。创建自定义WordPress分类法的最佳插件是Pod和自定义帖子类型UI。我们将使用CustomPostTypesUI插件来介绍如何创建自定义WordPress分类法。下载、安装并激活自定义帖子类型UIWordPress插件。导航到CTPUI>添加/编辑分类在框中填写您希望使用的WordPress分类的名称。在这种情况下,假设我们使用“艺术家”作为我们的类别。选择要应用新WordPress分类法的帖子类型。单击底部附近的添加分类按钮。现在,导航到Posts>AddNew,您将在可视化编辑器旁边看到新的WordPress分类法。您可能会注意到您的新分类法是一个名为“艺术家”的选项卡。但是,如果您想创建类别而不是标签怎么办?答案比您想象的要简单。您需要做的就是向下滚动一点并将“分层”更改为“真实”。您的自定义分类现在是类别而不是标签。通过向functions.php添加代码来创建自定义WordPress分类法如果您是新手或不习惯使用代码,那么在创建自定义WordPress分类法时坚持使用插件可能是个好主意。但是,如果您是那种喜欢亲自动手的人,本文将向您展示如何将正确的代码添加到站点的functions.php文件中。作为高级WordPress用户,您需要做的就是向WordPress主题目录中的WordPressfunctions.php文件添加几行代码。请注意,非分层分类法的代码将不同于分层分类法。在执行此过程之前,请确保您正在运行WordPress备份插件,以便在该过程出现任何中断时,您可以立即恢复您的网站。当您这样做时,是时候考虑在您的网站上运行的WordPress安全插件了。现在世界各地都在发生重大安全黑客攻击和漏洞,确保您使用最好的工具来确保您的WordPress网站安全非常重要。六翼护航。现在,分层和非分层分类法所需的代码示例如下所示。分层分类法(类别):示例代码//挂钩到init操作并在它触发时调用create_book_taxonomiesadd_action('init','create_topics_hierarchical_taxonomy',0);//创建一个自定义分类法,将其命名为您的帖子主题functioncreate_topics_hierarchical_taxonomy(){//添加一个新的分类法使其像类别一样分层//首先是GUI$labels=array('name'=_x('Topics','主题'),'singular_name'=_x('主题','类别单数名称'),'search_items'=__('搜索主题'),'all_items'=__('所有主题'),'parent_item'=__('父主题'),'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'=true,"rewrite"=array("slug"="topic"),));}non-hierarchicaltaxonomies(labels):samplecode//hookintotheinitactionandtriggeritcreate_book_taxonomieswhencalledadd_action('init','create_topics_hierarchical_taxonomy',0);}//创建一个自定义分类法,将其命名为你的帖子的主题GUI$labels=array('name'=_x('Topics','categorytotalname'),'singular_name'=_x('topic','categorysingularname'),'search_items'=__('searchtopic'),'all_items'=__('所有主题'),'parent_item'=__('父主题'),'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'=true,'rewrite'=array("slug"="theme"),));}然后,当您希望新分类法出现在WordPress可视化编辑器中时,从编辑器中打开single.php并复制以下代码:the_terms($post-ID,'Subject','Subject:',',','');如果整个过程正确完成,您现在将在可视化编辑器中看到一个名为“主题”的新分类法