WordPress как на ладони

Как взять данные из одного метаполя и положить в другое?

Для поста у которого формат "Видео" требуется при его создании автоматически заполнять поле метабокса взяв значение у другого поля.

Написал функцию, но не работает.

add_action( 'save_post', 'save_Video_Post');

function save_Video_Post() {

	if( has_post_format( 'video' ) ) {

	if( $my_fielded = get_post_meta( $post->ID, 'wpvr_video_service_url', true)){
					  update_post_meta( $post->ID, 'acf-group_588fb4fcd9cb7', $my_fielded );
		}   
	}
}

Подскажите, как решить данную задачу. Спасибо

1
Меза
6.5 лет назад
  • 0

    Решение нашел.

    function save_Video_Post() {
    	global $post; 
    if( has_post_format( 'video' ) ) {
    
    	$my_fielded = get_post_meta( $post->ID, 'wpvr_video_service_url', true );
    				update_post_meta( $post->ID, 'video_url', $my_fielded ); 
    
    	}
    }
    
    add_action( 'acf/save_post', 'save_Video_Post');
    
    Меза 6.5 лет назад

    Появилась ещё одна проблема. Функция добавляет данные только при сохранении поста. А у меня пост выгружается автоматов в черновик. Подскажите, как сделать чтобы при создании поста, а не при его сохранении функция работала?

    Molotow 6.5 лет назад

    Попробуйте init или acf/init вместо acf/save_post

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация