【问题标题】:Update meta field after post save/update on wordpress在 wordpress 上保存/更新后更新元字段
【发布时间】:2020-02-12 02:06:53
【问题描述】:

我有一个名为“专业”的自定义帖子类型。 保存专业人士(新的或更新)后,我需要覆盖名为 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() 仅在字段更改时发生。每次保存帖子时我都需要此功能。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    好的,我找到了答案:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多