gpt4 book ai didi

wordpress - 如何以编程方式为新的 Woocommerce 产品创 build 置类别?

转载 作者:行者123 更新时间:2023-12-04 16:25:52 25 4
gpt4 key购买 nike

此处提供的解决方案使我可以轻松地为 wordpress 帖子创建“类别”:

//Check if category already exists
$cat_ID = get_cat_ID( $category );

//If it doesn't exist create new category
if($cat_ID == 0) {
$cat_name = array('cat_name' => $category);
wp_insert_category($cat_name);
}

//Get ID of category again incase a new one has been created
$new_cat_ID = get_cat_ID($category);

// Create post object
$new_post = array(
'post_title' => $headline,
'post_content' => $body,
'post_excerpt' => $excerpt,
'post_date' => $date,
'post_date_gmt' => $date,
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array($new_cat_ID)
);

// Insert the post into the database
wp_insert_post( $new_post );

但是,Woocommerce 不识别这些类别。 Woocommerce 类别存储在其他地方。如何以编程方式为 woocommerce 创建类别以及将其分配给新帖子的正确方法是什么?

最佳答案

Woocommerce 类别是 product_cat 分类法中的术语。因此,要创建类别,您可以使用 wp_insert_term :

wp_insert_term(
'New Category', // the term
'product_cat', // the taxonomy
array(
'description'=> 'Category description',
'slug' => 'new-category'
)
);
这将返回 term_idterm_taxonomy_id ,像这样: array('term_id'=>12,'term_taxonomy_id'=>34))然后,将新产品与类别相关联只是将类别 term_id 相关联。与产品帖子(产品是 Woocommerce 中的帖子)。首先,创建产品/帖子,然后使用 wp_set_object_terms :
wp_set_object_terms( $post_id, $term_id, 'product_cat' );
顺便说一句,woocommerce 也为这些提供了功能,这可能更容易使用,但我遇到了 wp cron 作业中可用的 woocommerce 功能的问题,所以这些应该足以让你开始。

关于wordpress - 如何以编程方式为新的 Woocommerce 产品创 build 置类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com