如何使用wp_set_Object_Terms为帖子设置分层术语

时间:2013-05-16 作者:passatgt

我有一个称为“位置”的分层自定义分类法。父类别是国家名称,子类别是国家下的领土。

如何通过编程将这些术语附加到帖子?

$country = \'Egypt\';
$territory = \'Hurghada\';
因此,如果埃及类别不存在,我需要创建它,并且需要在埃及下的子类别中附加$territory。

这就是我目前所处的位置:

$post_id = 10;

$country_term_id = term_exists( $country, \'locations\' );

if ($country_term_id !== 0 && $country_term_id !== null) {
    wp_set_post_terms($id, $country,\'locations\');
} else {
    //I guess this is where i need to set the territory?
} 

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

自从wp_set_post_terms() 不接受它的层次结构,您首先必须检查术语是否已经存在,使用wp_insert_term() 如果不是,则仅分配给post。

请注意,在动态执行此类操作时,存在一些与缓存相关的错误(不知道当前状态),请参阅Inserting terms in an Hierarchical Taxonomy

结束

相关推荐

使用Get_the_Terms拉入分类链接?

我对获取当前帖子类别(自定义分类法公文包类别)的get\\u the\\u terms php有问题。我可以成功进入最后一类。如果查看此页面,您将看到顶部的链接:http://www.slarc.com/portfolio-view/central-control-building-east-texas/ 这些链接是通过get\\u the\\u ters\\u列表拉入的,但这些链接没有:www.slarc。com/it前面的项目。在那里我需要它跳转到一个具有相同段塞的页面。这就是为什么我开始使用下面的代