wp_set_post_terms()设置文章的分类

目录

描述

Set terms for a post.
This function will only work on the native post type. For a taxonomy on a custom post type use wp_set_object_terms().
Uses wp_set_object_terms().

wp_set_post_terms() 描述

用法

<?php wp_set_post_terms$post_id$terms$taxonomy$append ?>

wp_set_post_terms() 用法

参数

$post_id

(integer) (必填) Post ID.

默认值: 0

$terms

(string,array) (可选) List of terms. Can be an array or a comma separated string. If you want to enter terms of a hierarchical taxonomy like categories, then use IDs. If you want to add non-hierarchical terms like tags, then use names.

默认值: array

$taxonomy

(string) (可选) Possible values for example: 'category', 'post_tag', 'taxonomy slug'

默认值: post_tag

$append

(boolean) (可选) If true, tags will be appended to the post. If false, tags will replace existing tags.

默认值: false

wp_set_post_terms() 参数

返回值

(array|boolean|WP_Error|string) 

  • (array) An array of the terms affected if successful,
  • (boolean) false if integer value of $post_id evaluates as false (if ( ! (int) $post_id )),
  • (WP_Error) The WordPress Error object on invalid taxonomy ('invalid_taxonomy').
  • (string) The first offending term if a term given in the $terms parameter is named incorrectly. (Invalid term ids are accepted and inserted).

wp_set_post_terms() 返回值

注意

For hierarchical terms (such as categories), you must always pass the id rather than the term name to avoid confusion where there may be another child with the same name.

To get the term id you can use:

You may also need to pass by reference:

For non-hierarchical terms (such as tags), you can pass either the term name or id. If you pass the id there is only one caveat: You must pass it as an integer, and it must be in an array. This is necessary because any non-array value passed will be converted to a string, which will be interpreted as a term name.

This function will only work on the native post type. For a taxonomy on a custom post type use wp_set_object_terms()

wp_set_post_terms() 注意

历史

添加于 版本: 2.8.0

wp_set_post_terms() 历史

源文件

wp_set_post_terms() 函数的代码位于 wp-includes/post.php.

wp_set_post_terms() 源文件

相关