php - 创建新产品时添加 meta_key
问题描述
我创建了这个函数来使用元键在数据库中生成一个新位置:“_price”,因为当我从前端创建一个新产品时,它是空的。该代码仅在我更新帖子时有效,而不是在我第一次创建产品时有效。你能帮助我吗?谢谢 !!
function wpufe_update_post_price( $post_id ) {
if ( 'product' != $_POST['post_type'] )
return;
$regular_price = get_post_meta( $post_id, '_regular_price', true );
$sale_price = get_post_meta( $post_id, '_price', true );
update_post_meta( $post_id, '_price', $regular_price );
if ( !empty( $sale_price ) ) {
update_post_meta( $post_id, '_price', $sale_price );
}
}
add_action('save_post_product', 'wpufe_update_post_price', 10, 1);
add_action('wp_insert_post', 'wpufe_update_post_price', 10, 1);
解决方案
推荐阅读
- javascript - 角度为 9 的空对象数组的动作
- uwp-xaml - 如何计算 UWP 中 Canvas 的 PointerMoved 事件期间移动的距离?
- mysql - BigQuery:查找 ID 类型为 RECORD 的数组并使用 SQL 连接辅助表中的数据
- spreadjs - 加载spreadjs时在Firefox中出现一些奇怪的控制台错误
- pycharm - PyCharm 垂直编辑:寻找与 Alt 键等效的 Visual Studio 以选择多行
- node.js - Mongoose 模型未在我的 Node.js index.js 文件中导入
- reactjs - 如何处理 useState 延迟
- json - Django Rest API 更新实例问题
- python - 根据列表顺序重新排列列,然后将列表映射为新列
- ios - 数组要求 'Element' 符合 'Equatable'