обнаруживать, когда пользовательский пост создается в первый раз

У меня есть настраиваемый тип сообщения no_resume и когда в нем создается новое сообщение, и ему присваивается мета, которому назначена job_category. Я хочу выполнить функцию, в которой почта будет отправлена ​​всем пользователям, которые имеют эту категорию в своей базе данных ,

Я попробовал save_post и publish_post и проверил, существует ли мета в базе данных, но сохраняйте publish_post сообщения перед добавлением мета. Я хочу выполнить эту функцию только тогда, когда новая запись создается не тогда, когда она обновляется.

вы можете увидеть все действия для клавиш WordPress здесь – я бы предложил посмотреть на что-то вроде «updated_postmeta» или подобное для вас

Вы можете использовать крюк (статус) _ (post_type). При публикации для вашего конкретного CPT запрос есть любые другие объекты того же типа. Если их нет, то это ваш первый пост типа.

 add_action('publish_my_custom_post_type',function() { $posts = get_posts(array( 'post_type' => 'my_custom_post_type', )); if(!empty($posts)): return; //There are posts of this type so we just return endif; //...Do what you want here }