Конвертация записей WordPress в товары WooCommerce
Есть ли способ конвертировать все существующие записи на нашей установке WordPress в товары, используя MySQL запрос или что-то подобное?

Правильный тип записи - 'product', а не 'products', в остальном отличное решение, вам не нужен плагин для такой простой задачи.

Вы можете установить плагин Post Type Switcher
Или выполнить SQL-запрос в вашей базе данных, чтобы изменить тип записи на тип товара
UPDATE `wp_posts` SET `post_type` = 'product' WHERE `post_type` = 'post';
Сначала создайте резервную копию базы данных.
UPDATE `wp_posts` SET `post_type` = 'wpsc-product' WHERE `post_type` = 'post';

Пожалуйста, используйте $wpdb
для взаимодействия с базой данных.
global $wpdb;
$wpdb->update(
// Имя таблицы
$wpdb->posts,
// Новые значения
array( 'post_type' => 'product', ),
// Базовое условие SQL "WHERE" / изменяемые строки
array( 'post_type' => 'post', ),
// Тип данных (доступны: %s строка, %d целое число, %f число с плавающей точкой)
'%s',
// Тип условия SQL "WHERE"
'%s'
);
Имейте в виду, что этот запрос изменит post_type
всех записей post
на product
. Настоятельно рекомендуется создать резервную копию вашей базы данных перед выполнением этой операции. Ещё лучше, если вы используете тестовую (локальную) установку и отточите процесс обновления там.
Подробнее об обновлении строк в базе данных.
Подробное Руководство по работе с MySQL в командной строке можно найти в этом обширном мета-посте.

Если вы делаете это с помощью WordPress, это хороший совет. Однако я бы порекомендовал выполнять такую работу с использованием MySQL Workbench или командной строки. И обязательно нужно отрабатывать процесс локально.

@PeterWooster У нас есть мета-пост на этот счёт - смотрите обновление и ссылку внизу ответа. Кроме того, этот ответ просто показывает альтернативу другим ответам, объясняющим чистые SQL-команды (и, возможно, игнорирует тот факт, что некоторые части могут изменяться, например префикс таблиц БД). Также есть примечание, что это следует тестировать локально.

Я использовал https://wpsheeteditor.com/. Другие решения были бы хороши, если бы нужно было обработать все страницы — в таком случае я бы использовал SQL-запрос. Но у меня было около 30 страниц, которые требовали изменений, и 40 — которые не требовали. Даже если бы некоторые изменения пришлось откатить, я бы сделал это, но этот плагин для редактирования таблиц оказался огромным подспорьем.
