jivo banner 468x60jivo banner 728x90jivo banner 930x180flexbe banner 468x60flexbe banner 728x90flexbe banner 930x180etxt banner 468x60etxt banner 728x90etxt banner 930x180

Как с помощью wp_insert_post() создать пост у которого slug записи будет равен его ID

Для того чтобы создать пост в WordPress с помощью wp_insert_post() и установить слаг записи равным её ID, нужно выполнить несколько шагов:

  1. Вставить пост с помощью wp_insert_post().
  2. После того как пост будет создан, можно получить его ID.
  3. Обновить слаг поста, используя функцию 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 поста.

skillbox banner 480x320skillbox banner 728x90skillbox banner 120x600jivo banner 480x320jivo banner 728x90jivo banner 120x600kwork banner 480x320kwork banner 728x90kwork banner 120x600

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Как из стандартного типа записи post удалить «uncategorized» из ссылки в WordPress?

При создании записей в WordPress без указания категории по умолчанию им присваивается категория «Без рубрики» («Uncategorized»). Это приводит к появлению лишней части ссылки, например: https://example.com/bez-rubriki/nazvanie-zapisi. Если вы хотите убрать «bez-rubriki» из URL, то вам потребуется немного модифицировать настройки и добавить пользовательский код. В этой статье я покажу, как это сделать и избежать ошибок 404. Шаг…
Подробнее

Как на WordPress сделать архивную страницу со всеми авторами и структуру ссылок домен/authors/author

Чтобы сделать архивную страницу в WordPress, которая перечисляет всех авторов и предоставляет доступ к их страницам профилей через структуру ссылок вида домен/authors/author, нужно выполнить следующие шаги: 1. Создание пользовательской страницы для архива авторов Создайте файл шаблона: В вашей активной теме создайте файл page-authors.php. Это будет специальная страница, отображающая список всех авторов. Добавьте код для вывода…
Подробнее

Как сделать функцию для редиректа со старых ссылок сайта на новые в WordPress?

Для создания функции редиректа в WordPress со старых ссылок на новые, можно использовать файл .htaccess или написать специальный код в functions.php темы. Рассмотрим оба варианта: 1. Редирект через .htaccess Если вам нужно выполнить редиректы для множества старых URL, проще всего это сделать через файл .htaccess в корне вашего сайта. Для этого откройте или создайте файл…
Подробнее