0

我真的希望有人能尽快帮助我解决这个问题。

好的,所以我正在为用户构建一个用于发布新产品的 costum 脚本,我已经完成了所有工作并成功插入(事件照片),但似乎无法在任何地方找到应该使用什么代码来更新帖子类别,因为它不是一个正常的类别,因为它具有“product_cat”(woocommerce 产品类别)的分类。

有任何想法吗?

不属于以下工作:($term_id 是与某个产品的“product_cat”相关的 term_id)

    wp_set_post_terms($post_id, array($term_id), "product_cat");
    wp_set_post_terms($post_id, (int)$term_id, "product_cat");
    update_post_meta($post_id,'product_cat',$term_id);
    

我已经尝试过其他人,但他们似乎根本没有做任何事情,有些功能甚至创建了一个带有 id 的新类别......

4

2 回答 2

3

您可以使用:

wp_set_post_terms(
    int $post_id, 
    string|array $tags = '', 
    string $taxonomy = 'post_tag', 
    bool $append = false
)

参数:

$post_id (int)(可选)帖子 ID。不默认为全局 $post 的 ID。

$tags (string|array) (可选)为帖子设置的术语数组,或以逗号分隔的术语字符串。分层分类法必须始终传递 ID 而不是名称,这样同名但不同父母的孩子才不会混淆。默认值: ''

$taxonomy (字符串)(可选)分类名称。

默认值:'post_tag'

$append (布尔)(可选)如果为真,则不要删除现有术语,只需添加即可。如果为假,则将条款替换为新条款。

默认值:假

在此处阅读更多信息: https ://developer.wordpress.org/reference/functions/wp_set_post_terms/

于 2013-11-19T07:19:09.050 回答
0

尝试wp_insert_term

wp_insert_term(
  'New Category', // the term 
  'product_cat', // the taxonomy
  array(
    'description'=> 'Category description',
    'slug' => 'new-category'
  )
);
于 2016-01-27T14:47:03.087 回答