插入属性+术语时出现WP_ERROR

时间:2018-09-27 作者:Benmay

我想添加产品属性(wc\\u create\\u attribute)(&;通过函数分配的术语(wp\\U insert\\U term)。php。

示例:

$args = array(
  \'name\'         => "Color",
  \'slug\'         => "color",
  \'order_by\'     => "menu_order",
  \'has_archives\' => "",
);
wc_create_attribute($args);

$add = wp_insert_term( "Blue", \'pa_color\', array( \'slug\' => "blue" ) );
print_r($add);
Thewc_create_attribute() 工作正常,但当wp_insert_term() 运行时,它会因“分类无效”而引发错误。当我重新加载页面时,它工作正常,因为这样分类法就不再无效了。看来wp_insert_term() 以某种方式在create\\u属性之前执行。我不明白为什么一次尝试都不行。

也许你能帮我

2 个回复
SO网友:Andrii Kovalenko

Try to reregister taxonomies

$args = array(
  \'name\'         => "Color",
  \'slug\'         => "color",
  \'order_by\'     => "menu_order",
  \'has_archives\' => "",
);
wc_create_attribute($args);
WC_Post_Types::register_taxonomies();

$add = wp_insert_term( "Blue", \'pa_color\', array( \'slug\' => "blue" ) );
print_r($add);
SO网友:Jeroen
wc_create_attribute( array(
    \'name\' => \'color\',
    \'type\' => \'select\'
) );

register_taxonomy( \'pa_color\', array( \'product\' ), array() );

wp_insert_term( \'Rood\', \'pa_color\' );
结束

相关推荐

对类别使用WP_QUERY而不是GET_TERMS

我已通过此功能从Woocommerce获取所有父类别$terms = get_terms( array( \'taxonomy\' => \'product_cat\', \'hide_empty\' => false, \'parent\' => 0 ) ); 但我还没有做到这一点WP_Query. 现在我有两个问题:如何使用WQ\\u Query从WooCommerce获取类别列表?建议使用WP\\u Query