wordpress - Wordpress如何在帖子保存后更新自定义帖子类型中的ACF字段
问题描述
我正在尝试在custom post type
创建该帖子后立即设置字段的值。这是我的代码:
add_action('acf/save_post', 'set_coach_email');
function set_coach_email( $post_id ){
$posttype = get_post_type($post_id);
if ('team' !== $posttype){
return;
}
$email = 'test@test.com';
update_field('coach_email', $email, $post_id);
}
我曾经ACF fields
创建过这个自定义帖子类型,但我似乎无法让它工作。
解决方案
我会检查相反的条件检查。另外我会首先检查该字段是否为空,然后我只会在该字段为空时运行更新。
add_action('acf/save_post', 'set_coach_email');
function set_coach_email($post_id)
{
$posttype = get_post_type($post_id);
$email_field = get_field('coach_email', $post_id);
if ('team' == $posttype && empty($email_field)) {
$email = 'coachtest@test.com';
update_field('coach_email', $email, $post_id);
}
}
刚刚在我自己的自定义帖子类型上进行了测试,效果很好。让我知道你是否也可以让它工作!
推荐阅读
- c# - 在c#中为矩阵分配多个值
- bash - sed:替换包含反斜杠的文本模式
- python - TypeError:“工作表”对象不可调用
- php - PHP cURL(SSL证书问题:证书链中的自签名证书)
- javascript - 我添加了 Puppetetteer 及其对 Heroku 的依赖项,现在推送到 heroku 需要一段时间(5/6 分钟)用于一个小应用程序
- java - 删除双向链表中ap节点(Java)之后的多个节点
- ios - 通过 TouchesBegan/TouchesMoved 的触摸输入(笔/手指)有很大的初始间隙
- excel - 保持行高锁定
- pine-script - Tradingview Pine 脚本 `strategy.exit` 和 `strategy.close` 不尊重 `from_entry` 值
- python - 如何使用python循环遍历csv中的列