Для того чтобы создать пост в WordPress с помощью wp_insert_post()
и установить слаг записи равным её ID, нужно выполнить несколько шагов:
- Вставить пост с помощью
wp_insert_post()
. - После того как пост будет создан, можно получить его ID.
- Обновить слаг поста, используя функцию
wp_update_post()
.
Вот пример кода:
// 1. Создаем пост
$post_data = array(
'post_title' => 'Название поста',
'post_content' => 'Контент поста',
'post_status' => 'publish', // или 'draft', в зависимости от того, что вам нужно
'post_type' => 'post', // тип поста, может быть 'page' или другой, если необходимо
);
$post_id = wp_insert_post($post_data);
// 2. Обновляем слаг, устанавливая его равным ID поста
if ($post_id) {
$post_slug = $post_id; // Слаг равен ID
$post_data = array(
'ID' => $post_id,
'post_name' => $post_slug, // Это слаг
);
wp_update_post($post_data);
}
Объяснение:
- Сначала мы создаем пост с помощью
wp_insert_post()
, где передаем данные, такие как заголовок и контент. - После успешного создания поста, мы получаем его ID и обновляем запись с помощью
wp_update_post()
, установив слаг равным этому ID.
Таким образом, слаг будет автоматически совпадать с ID поста.