[英]Update meta field after post save/update on wordpress
我有一个名为“专业”的自定义帖子类型。 保存专业人士(新的或更新的)后,我需要覆盖名为 custom_permalink 的元字段的值。
如果我使用这个:
function afterPostUpdated($meta_id, $post_id, $meta_key='', $meta_value=''){
if(get_post_type($post_id) == 'professional' && $meta_key=='custom_permalink') {
if($_GET['message']==1) {
die($meta_value);
}
}
}
add_action('updated_post_meta', 'afterPostUpdated', 10, 4);
die() 仅在字段更改时发生。 每次保存帖子时,我都需要它来工作。
好的,我找到了我的答案:
function afterPostUpdated($meta_id, $post_id, $meta_key='', $meta_value=''){
if(get_post_type($post_id) == 'tab_especialidad') {
if($_GET['message']==1) {
$terms = get_the_terms($post_id, 'especialidades');
$esp_slug = $terms[0]->slug;
$post_slug = sanitize_title(get_the_title($post_id));
$custom_permalink = 'especialidades/'.$esp_slug.'/'.$post_slug.'/';
//die($custom_permalink);
update_post_meta($post_id, 'custom_permalink', $custom_permalink);
}
}
}
add_action('updated_post_meta', 'afterPostUpdated', 10, 4);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.