我使用下面的代码将一个产品类别添加到添加了数据库的产品中;
wp_set_object_terms( $the_post_id, 528, 'product_cat' );
并将相关的产品类别附加到该帖子(我可以在产品页面上看到类别名称)。但是当我尝试使用并提交表单时,它只创建并添加为528之类的数字(我在产品页面上看到528而不是类别名称);
$kategori = $_POST['kategori'];
wp_set_object_terms( $the_post_id, $kategori, 'product_cat' );
如果这些类别也应该在提交表单的父类别中添加这些类别吗?
答案 0 :(得分:0)
输入您的值以防止它被用作字符串。
$kategori = $_POST['kategori'];
wp_set_object_terms( $the_post_id, (int)$kategori, 'product_cat' );
至于父类别我不确定,虽然我觉得这篇文章有你需要的东西。 https://wordpress.stackexchange.com/questions/99681/how-to-set-hierarchical-terms-to-a-post-using-wp-set-object-terms