Как изменить тип страницы WordPress

В интернете наткнулся на вопрос:

Как перевести записи в товары?

Доброго времени суток!
На wordpress стоят 3500 записей. Их нужно перевести из записей в товары. Как мне кажется, записи и товары по сути очень похожи, просто по разному называются и имеют разный инструментарий для работы с ними. Если ли подходящие плагины или интересный способ, который позволяет перенести записи в товары?
Спасибо!
Решил помочь и написать статью на эту тему 🙂
Распишу что будет происходить:
  1. Формируем список материала для изменения
  2. Проходим по списку и изменяем тип поста.

Вроде бы всё просто и понятно, а значит пора приступать!

Копируем этот код в файл functions.php  и открываем любую страницу сайта. Проверяем, всё ли получилось и удаляем этот код.

$OltType = "post"; //Старый тип поста
$NewType = "product"; //Новый тип
// Дальше можно ничего не менять

$my_posts = new WP_Query;
$myposts = $my_posts->query( array(
	'post_type' => $OltType
) );
foreach( $myposts as $post ){
	set_post_type( $post->ID, $NewType );
}

PS не забывайте перед добавлением этого кода сделать бэкап, изменения необратимы.

PSS когда этот код вставлен в файл functions.php сайт может долго открываться, в зависимости от количества постов для переноса.

9 thoughts on “Как изменить тип страницы WordPress

    • Копируем этот код в файл functions.php  и открываем любую страницу сайта. Проверяем, всё ли получилось и удаляем этот код.
      Когда этот код вставлен в файл functions.php сайт может долго открываться, в зависимости от количества постов для переноса.

  1. Подскажите еще, есть ли возможность переноса стандартных рубрик и меток в товары?
    Спасибо.

    • не совсем понимаю что во что вы хотите перенести 🙂

    • В записях есть метки, но вместе с самой записью в метки товаров они, соответственно, не переносятся. Хотел узнать, можно ли перенести метки записей в метки товаров.
      Спасибо.

    • Можно, но у меня нет тестовой площадки, чтобы написать код, а создавать её лень 🙂
      PS если у вас есть тестовая площадка, тогда пишите мне на почту, попробуем что-нибудь сообразить

  2. Непонятно зачем делать бэкап. Если не сделать,то все записи отныне товарами будут?

    • Бэкап делается для того, чтобы иметь возможность безболезненно ответить все изменения. Например: вы изменили все посты на товары, а оказалось что надо не все, а только из определенной категории или что-то пошло не так и сайт сломался

Leave a Comment