函数wp_set_post_terms是WordPress提供的一个用来设置文章的分类和标签的函数。它的作用是将指定的分类和标签添加到指定的文章中,或者将原本已经存在的分类和标签从文章中移除。
该函数的详细用法如下:
wp_set_post_terms( int $post_id, mixed $tags, mixed $taxonomy, bool $append = false )
参数解析:
- $post_id:要设置分类和标签的文章ID。
- $tags:要设置的分类和标签。可以是一个字符串,也可以是一个分类和标签ID的数组。
- $taxonomy:分类和标签所属的分类法。可以是一个分类法的名称,也可以是一个分类法的对象。
- $append:是否追加分类和标签。默认为false,如果设置为true,将会追加分类和标签,如果设置为false,将会替换原有的分类和标签。
函数返回值:
- 如果设置分类和标签成功,返回一个空字符串。
- 如果设置分类和标签失败,返回一个WP_Error对象。
示例用法:
// 获取文章ID
$post_id = get_the_ID();
// 设置分类和标签
$tags = array('tag1', 'tag2');
$taxonomy = 'post_tag';
wp_set_post_terms($post_id, $tags, $taxonomy);
// 设置分类
$categories = array('cat1', 'cat2');
$taxonomy = 'category';
wp_set_post_terms($post_id, $categories, $taxonomy);
// 设置分类和标签(追加方式)
$tags = array('tag3');
$taxonomy = 'post_tag';
$append = true;
wp_set_post_terms($post_id, $tags, $taxonomy, $append);
上述示例演示了如何使用wp_set_post_terms函数来设置文章的分类和标签。首先通过get_the_ID()函数获取当前文章的ID,然后使用wp_set_post_terms函数来设置分类和标签,最后通过传递不同的参数来达到不同的设置方式。
0 个评论