Документация WordPress

wp_insert_post

wp_insert_post() функция, которая используется в WordPress для создания нового поста или страницы в базе данных. При вызове этой функции создается новый пост с указанными вами данными, включая заголовок, текс, статус и другую информацию.

Функция wp_insert_post() принимает один параметр, который представляет собой массив данных поста:

post_title’: Новое название поста.
post_content’: Новый контент поста.
post_status’: Новый статус поста (например, «publish», «draft», «pending» и другие.).
post_author’: ID автора поста. Может принимать значение текущего пользователя.
post_category’: Массив идентификаторов категорий, к которым должен быть отнесен пост.
post_tags’: Массив тегов, которым должен быть присвоен пост.

Обратите внимание, что функцию wp_insert_post() можно также использовать для обновления кастомных типов постов, передав тип поста в параметре ‘post_type’ в массив $my_post.

После успешного создания поста, функция возвращает идентификатор ID только что созданного поста, который можно использовать для выполнения дополнительных действий, таких как установка метаданных поста или добавление пользовательских таксономий через функции add_post_meta() и wp_set_object_terms().

post