WordPress 提供了 wp_set_post_categories() 函数来设置帖子的类别,使用这个函数我们可以很方便的修改文章所属分类。

语法

wp_set_post_categories( int $post_ID, int[]|int $post_categories = array(), bool $append = false ): array|false|WP_Error

参数

$post_ID int 可选。

帖子 ID。不默认为全局 $post 的 ID。默认为 0。

$post_categories 整数[] | int 可选。

类别 ID 列表,或单个类别的 ID。默认:array()

$append 布尔 可选。

如果为真,不会删除现有类别,改为追加分类。如果为 false,则将类别替换为新类别。默认:false

返回

array|false| WP_Error

说明

如果没有传递分类ID,那么将使用默认分类。本方法默认将覆盖已分配给帖子的任何现有分类,如果不想覆盖只是追加分类,那么请将$append参数设置为true。

示例

wp_set_post_categories( $post_id, 1 );
wp_set_post_categories( $post_id, array( 1,3,5 ) );