- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在创建一个插件,从他们的车牌收集数据。一切正常。帖子被创建,我收到创建的帖子的 ID 等等。但在我的功能的最后..我想更新帖子元这样做:
update_post_meta($product_id, '_regular_price', '0');
update_post_meta($product_id, '_subscription_period_interval', '1');
update_post_meta($product_id, '_subscription_period', 'week');
但什么也没有发生。我已经尝试再次运行该函数,将代码放在其他地方,并且我已经在代码中尝试了多个位置。甚至尝试为这 3 行本身创建一个全新的功能。仍然没有运气。
$post_data = array(
'post_author' => $author,
'post_name' => $postname,
'post_title' => $data['title'],
'post_content' => $data['content'],
'post_excerpt' => $data['excerpt'],
'post_status' => 'draft',
'ping_status' => 'closed',
'post_type' => 'product',
);
// Creating the product (post data)
$product_id = wp_insert_post( $post_data );
WordPress #WooCommerce
最佳答案
首先,您似乎正在尝试创建一个简单的订阅产品……所以您忘记设置产品类型 subscription
以及其他一些与产品订阅价格相关的事情。:
$post_data = array(
'post_author' => $author,
'post_name' => $postname,
'post_title' => $data['title'],
'post_content' => $data['content'],
'post_excerpt' => $data['excerpt'],
'post_status' => 'draft',
'ping_status' => 'closed',
'post_type' => 'product',
);
// Creating the product (from post data)
$product_id = wp_insert_post( $post_data );
// Set the product type <==== <==== <==== Missing
wp_set_object_terms( $product_id, 'subscription', 'product_type' ); // <== Missing
$product_price = 0;
update_post_meta($product_id, '_regular_price', $product_price);
update_post_meta($product_id, '_price', $product_price); // <== <== <== Missing
update_post_meta($product_id, '_subscription_price', $product_price); // <== Missing
update_post_meta($product_id, '_subscription_period', 'week');
update_post_meta($product_id, '_subscription_period_interval', '1');
关于php - 在 WooCommerce 中创建订阅产品时使用 update_post_meta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60524576/
这有点奇怪,我正在使用“update_post_meta”来更新 Wordpress 中的自定义字段。当我运行 update_post_meta($post_id, 'Test_Field', 'Te
我正在修改一个现有的插件,我想在表单中添加一个新字段,然后将该字段与帖子一起提交。帖子被提交到 wp_posts。我在 Google 上读到,要执行此操作,只需使用 update_post_meta。
我创建了一个使用 update_post_meta 函数来更新产品价格变化的插件。 如果我有一个产品 x (id:5) 和一个变体 y (id:400 ) 然后我运行 update_post_meta
我目前正在创建一个插件,从他们的车牌收集数据。一切正常。帖子被创建,我收到创建的帖子的 ID 等等。但在我的功能的最后..我想更新帖子元这样做: update_post_meta($product_i
我正在尝试为我的新 WordPress 模板创建帖子选项,但我不知道如何在保存之前清理或验证我的自定义帖子元数据: $data = $_POST['enablog_post_options']; //
我有一个必须与外部库存系统集成的 WooCommerce 商店。因此我需要通过 PHP/WordPress 创建/更新产品。这部分我已经想通了。问题是产品变体。它们作为 JSON 字符串存储在数据库中
我客户网站中的产品需要某些属性,我已通过 Wordpress 管理中的 Products -> Attributes 添加这些属性。在我编写的这个导入脚本中,我需要使用函数 update_post_m
我是一名优秀的程序员,十分优秀!