Set post tags using tag ID

时间:2015-07-02 作者:Rafa de King

我想将post标记设置为新值。有没有办法使用tag ID 这样做?这个wp_set_post_tags 仅接受tag namearray of tag names.

<?php wp_set_post_tags( $post_ID, $tags, $append ) ?>
我想使用ID 我不想为获取完整的标记对象进行额外调用。

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

对于非层次术语(如标记),可以传递术语名称或id。如果传递id,则只有一个警告:必须以整数形式传递,并且必须在数组中。这是必要的,因为传递的任何非数组值都将转换为字符串,该字符串将被解释为术语名称。

$tag = \'5\'; // Wrong. This will add the tag with the *name* \'5\'.
$tag = 5; // Wrong. This will also add the tag with the name \'5\'.
$tag = array( \'5\' ); // Wrong. Again, this will be interpreted as a term name rather than an id.

$tag = array( 5 ); // Correct. This will add the tag with the id 5.

wp_set_post_terms( $post_id, $tag, $taxonomy );
此函数仅适用于本机post类型。

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu