如何在不使用REGISTER_TAYNOMY()函数的情况下创建分类

时间:2017-05-23 作者:Aftab H.

我正在开发一个插件,在那里我必须创建分类法。

但由于我的要求有点复杂,我必须在没有register\\u taxonomy()的情况下创建分类法。

有人能给我一些提示吗?

1 个回复
最合适的回答,由SO网友:CodeMascot 整理而成

我不知道你的情况,但我建议你使用register_taxonomy() 函数为您的帖子或其他自定义帖子类型创建分类。但是如果你不想使用这个默认系统,那么还有其他一些方法可以做到这一点。

在进入程序之前,我们必须了解分类法的实际功能。他们只是将一些元素或事物组合在一起。所以如果我们可以将一些元素组合在一起,而不使用register_taxonomy() 函数,则可以将其用作此元素的分类法。现在的问题是,我们如何将这些元素分组?下面是程序部分。当然有很多,但这次我可以向你推荐以下方法-

  1. Use Post Meta: 您可以使用post meta来包含表示某个组的标记。您可以基于该标记进行查询,这样您就可以按组对帖子进行分类。简而言之,这篇文章将作为一种分类法
  2. Custom Database Tables: 您可以使用两个自定义数据库表来存储术语和术语对象关系。将为术语表中的每个术语插入一个值。在另一个表中,将保存术语与元素或对象之间的关系。这样,您也可以在不调用register_taxonomy().
但请记住,通常使用register_taxonomy() 是最佳实践,应以这种方式创建分类法。

希望以上答案对您有所帮助。

结束

相关推荐

Custom taxonomy page template

我第一次在写我自己的wordpress主题。我用自定义分类法注册了一个新的帖子类型,但我无法按术语显示帖子。我复制了档案。php并将其重命名为taxonomy-[mycustomtaxonomy]。php并修改了几行。我保留了档案中的循环。php:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php