Я хочу вызывать функцию каждый раз, когда изменяется пользовательский тип сообщения. Либо опубликовать sh, обновить или удалить. В этой функции я извлекаю все сообщения из этого настраиваемого типа сообщения и создаю файл json, который я экспортирую в файл.
add_action( 'transition_post_status', 'get_resources_data', 10, 3 );
function get_resources_data($new_status, $old_status, $post ) {
if ($post->post_type == 'resources') {
$args = array (
'post_type' => 'resources',
'post_status' => 'publish',
'posts_per_page' => -1
);
$queryResults = new WP_Query( $args );
if ( $queryResults->have_posts() ) {
//do my stuff here
//fetch acf fields with get_field()
//create json file
//export json file
}
}
}
Проблема в том, что настраиваемый тип сообщения имеет несколько дополнительных настраиваемых полей который я включаю в файл JSON. Однако при создании нового сообщения все ACF имеют нулевое значение, а такие поля, как заголовок и данные о создании, доступны. Если я обновляю сообщение, извлекаются все ACF.
У меня сложилось впечатление, что transition_post_status
подключается до того, как ACF сохраняются в базе данных. Использовать другое действие или сделать это другим способом?