Обновить все поля ACF – Advanced Custom Fields
Я использую ACF (расширенные настраиваемые поля) на каждом сайте, который я создаю. Иногда мне нужно перенести какие-то посты с одного сайта на другой по разным причинам. Когда вы используете стандартный экспорт / импорт сообщений WordPress, он передает правильные значения ACF, но ссылки на эти значения отсутствуют, и поэтому они недоступны на внешнем интерфейсе сайта (или где-либо на сайте, кроме сама страница редактирования сообщения). Обычно сообщений слишком много, чтобы просматривать и обновлять их все по очереди. Вот небольшая функция, которая будет обрабатывать и обновлять все поля ваших сообщений ACF одновременно, поэтому вам не нужно вручную обновлять сообщения.
<?php function mass_update_posts() { $args2 = array( 'post_type'=>'route_taxi', //whatever post type you need to update 'posts_per_page' => -1); $my_posts = get_posts($args2); foreach($my_posts as $key => $my_post){ $meta_values = get_post_meta( $my_post->ID); foreach($meta_values as $meta_key => $meta_value ){ update_field($meta_key, $meta_value[0], $my_post->ID); } } } add_action( 'init', 'mass_update_posts' );