Php 通过Woocommerce 3+;

Php 通过Woocommerce 3+;,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我的商店有一个功能,允许我自动生成产品报价,在报价的属性、价格和装运规则之后,我会动态创建一个新产品 我不希望这些产品出现在我的目录或搜索中,所以我一直在想如何将“目录可见性”更新为“隐藏” 起初我在尝试: update_post_meta( $prod_ID, '_visibility', 'hidden' ); 添加了meta,但是,查看它,我发现WooCommerce改变了它指定产品是可见还是隐藏的方式::下面是WooCommerce 产品可见性是基于分类法而不是基于元的 3.0.0引入

我的商店有一个功能,允许我自动生成产品报价,在报价的属性、价格和装运规则之后,我会动态创建一个新产品

我不希望这些产品出现在我的目录或搜索中,所以我一直在想如何将“目录可见性”更新为“隐藏”

起初我在尝试:

update_post_meta( $prod_ID, '_visibility', 'hidden' );
添加了meta,但是,查看它,我发现WooCommerce改变了它指定产品是可见还是隐藏的方式::下面是WooCommerce

产品可见性是基于分类法而不是基于元的 3.0.0引入了新的产品可见性分类法;目录、搜索、隐藏、特色、缺货是术语。这些设置用于在前端查询期间升级和帮助筛选目录中的产品


我的问题是,;如何通过PHP修改分类法。

应该是这样的:

$terms = array( 'exclude-from-search', 'exclude-from-catalog' ); // for hidden..
wp_set_post_terms( $prod_ID, $terms, 'product_visibility', false );
你可以在这里得到这个想法。。。
应该是这样的:

$terms = array( 'exclude-from-search', 'exclude-from-catalog' ); // for hidden..
wp_set_post_terms( $prod_ID, $terms, 'product_visibility', false );
你可以在这里得到这个想法。。。

您如何快速创建产品?@Reigel使用Ajax和
$newProdID=wp\u insert\u post($prod\u array)
创建产品。稍后,我使用$newProdID添加我的所有对象和所需的post meta。您如何动态创建产品?@Reigel使用Ajax和
$newProdID=wp\u insert\u post($prod\u array)
创建产品。稍后,我使用$newProdID添加所有需要的对象和post meta