Wp_INSERT_TERM“alias_of”arg是什么意思?

时间:2015-12-15 作者:Polykrom

我目前正着手研究WP分类法和术语,以便为我的项目找到解决方案。我知道在创建术语时,不可能使用相同的术语wp_insert_term 在一个自定义分类法中,以及在不同的自定义分类法之间,但我希望将不同的术语链接到同一url(因此其中包含slug),并获取与这些不同术语相关的所有帖子。

说出自定义分类法“tax”和其中的以下术语:

a (slug : a) 
--b (slug : b)
-c (slug : c)
---d (slug : d)
我可以通过以下链接访问不同的税务术语:

/tax/a
/tax/b
/tax/c
/tax/d
如果我想插入一个术语wp_insert_term(\'e\',\'tax\',array(slug=>\'a\'), WP将slug修改为“a1”,因为slug应该是唯一的。。。

因此,似乎不可能将不同的术语重定向到相同的slug/url,并从“a”和“e”获取所有自定义帖子。

那怎么办alias_of 论点找不到有关它的任何完整文档。这不是针对那种问题吗?我已经插入了几种带有这种代码的术语:wp_insert_term(\'e\',\'tax\',array(slug=>\'e\',\'alias_of\'=>\'a\') 但它不会改变任何东西,WP会为我的所有条目创建不同的唯一段塞,并且不关心alias_of.

这里有没有人可以澄清这一点或提出解决方案?

非常感谢!

EDIT

似乎与term_group , WP还不真正支持的功能。有一个term_group wp\\U术语中的字段database . 此字段的值在术语创建时设置wp_insert_term($name,$taxonomy,array(\'alias_of\' => $slug) 并在获取术语时检索(对于exget_term_by()->term_group 函数)。应该有一种查询方法,但terms metas 支持,我看不出有什么兴趣。。。

1 个回复
SO网友:Johano Fierra

Code Reference 上面写着:

\'alias_of\'

(字符串)使此术语成为的别名。默认空字符串。接受术语slug。

这使一个术语成为另一个术语的别名。以您的示例为例,您将如何使用它:

wp_insert_term( \'e\', \'tax\', array( \'alias_of\' => \'a\' ) );
这将创建一个新术语etax 没有自己的slug的分类法,并在中发布e 也会出现在a 鼻涕虫

相关推荐

使用Get_the_Terms列出自定义分类的子类别

目前,我使用以下代码以自定义帖子类型输出此自定义分类法中的所有类别:<?php $args = array( \'post_type\' => \'video_cpt\', \'post_status\' => \'publish\', \'posts_per_page\' => -1, \'orderby\' => \'publis