Изменение URL-адреса пользовательского типа сообщения и формы динамически на основе значений пользовательских полей - PullRequest
1 голос
/ 15 января 2020

Я искал решение для создания настраиваемого URL для настраиваемого типа записи на основе значений из настраиваемых полей. Я создал CPT с именем Quiz, в Add New Section есть несколько настраиваемых полей для выбора. Теперь я хотел изменить URL-адрес и заголовок этого сообщения в соответствии со значениями, которые я получаю из пользовательских полей.

Я использую ACF Pro для создания пользовательских полей.

Код через это я мог бы сделать - (может помочь и другим)

add_action( 'save_post', 'update_title', 10, 3 );

function update_title($post_id, $post, $update ){
global $wpdb;
if($post->post_type == 'post_type'){
$value1 = get_post_meta($post_id,'meta_key_name',  true);
$value2 = get_post_meta($post_id,'meta_key_name', true);
$batch_number = get_post_meta($post_id,'batch_number', true);
$day = get_post_meta($post_id,'day', true);
$title = $value1."-".$value2."-Batch-".$batch_number."-Day-".$day;
$name_query = "UPDATE `wp_posts` SET `post_title` = '".strtoupper($title)."' , post_name='".strtolower($title)."' WHERE `ID` = ".$post_id;
$wpdb->query($name_query);
}
...