Обновить метаполе после сохранения / обновления на WordPress - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть пользовательский тип записи, который называется «профессиональный». После сохранения Professional (нового или обновления) мне нужно переопределить значение мета-поля 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);

d ie () происходит только при изменении поля. Мне нужно, чтобы это работало при каждом сохранении сообщения.

1 Ответ

0 голосов
/ 12 февраля 2020

ОК, я нашел свой ответ:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...