WP_SET_OBJECT_TERMS()--是否防止覆盖?

时间:2012-02-02 作者:AlxVallejo

根据我的理解(在尝试和错误之前),

wp_set_object_terms( \'post_id\', \'add_this_term\', \'in_this_taxonomy\');
但是从《法典》来看,添加这个术语显然会覆盖为该文章和该分类法设置的任何其他术语?

是这样吗?如果术语是嵌套的呢?

2 个回复
最合适的回答,由SO网友:Manny Fleurmond 整理而成

wp_set_object_terms() 调用了第四个参数append. 在通话期间将其设置为true应添加术语,而不会取消已设置的术语。

wp_set_object_terms( $post_id, \'add_this_term\', \'in_this_taxonomy\', true);

SO网友:mor7ifer

您可以使用wp_get_object_terms(), 您可以对此运行逻辑,并决定将什么放入数据库,以及是修改当前数据还是创建全新数据。

结束

相关推荐

Loop problem - Taxonomy

我想我的分类页面上的循环有问题。在我需要permalink的代码的任何部分(特别是侧栏上),它总是返回分类循环第一项的链接,但正确的是当前页面的链接。这是我的分类页面代码:<?php get_header(); ?> <div id=\"header_titulo\"> <div class=\"container\"> <?php $term_global = get_term_by(\'slug\', get_q