Импорт старых записей блога в новые пользовательские типы записей

24 мар. 2011 г., 17:03:17
Просмотры: 14.2K
Голосов: 7

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

В новом блоге я создал два пользовательских типа записей ("news" и "blog") и хочу импортировать старые записи в соответствующие типы записей нового блога.

Существует ли автоматизированный способ сделать это (возможно, через плагин), который избавит меня от ручного ввода всех этих записей? Предполагаю, что простой импорт не позволит мне указать их как пользовательские типы записей, а создаст их как обычные записи.

Спасибо! Джейк

0
Все ответы на вопрос 3
3
15

В качестве альтернативы, при использовании инструмента экспорта WordPress, вы можете открыть экспортированный XML-файл в любом текстовом редакторе (я использовал Notepad++).

Я просто выполнил поиск и замену этой строки:

<wp:post_type>post</wp:post_type>

и заменил на:

<wp:post_type>blog</wp:post_type>

Это преобразовало все мои старые "записи" в новый пользовательский тип записи "blog".

Затем я просто импортировал их на новый сайт, где уже был создан пользовательский тип записи с названием "blog", и всё работало безупречно.

31 янв. 2012 г. 03:22:41
Комментарии

Это лучший ответ, на мой взгляд. Очень просто и отлично работает.

Joel Worsham Joel Worsham
18 мая 2015 г. 18:37:58

Это также работает для изменения таксономий/терминов категорий. Ищите <category domain="post_tags"> и замените часть "post_tags" на вашу пользовательскую таксономию.

KoldBane KoldBane
17 окт. 2017 г. 17:52:24

@gamerzfuse Рад, что это работает. Но у меня возникает проблема при поиске <wp:post_type>post</wp:post_type>. Пожалуйста, подскажите, как импортировать записи, которые относятся к определенной категории (например: животные), в только что созданный тип записи (питомцы).

user2584538 user2584538
25 апр. 2018 г. 10:07:37
1

Попробуйте импортировать, а затем использовать плагин (Post Type Switcher) для изменения типа. Существует несколько других плагинов для этой цели, кажется, я помню один, который мог конвертировать несколько записей, но сейчас не смог его найти.

24 мар. 2011 г. 17:23:27
Комментарии

Спасибо вам большое, сэр. Именно то, что мне было нужно. Очень признателен!

Redlist Redlist
24 мар. 2011 г. 17:42:26
2

Обновление ответов @gamerzfuse,

После открытия XML в редакторе замените следующие строки/ключевые слова.

Найдите следующую строку

<wp:post_type><![CDATA[post]]></wp:post_type>

и замените на:

<wp:post_type><![CDATA[CustomPostType]]></wp:post_type>

Чтобы добавить категорию, найдите

domain="category"

и замените на

domain="CustomPostTypeCategorySlug"

Чтобы добавить теги, найдите

post_tag

и замените на

CustomPostTypeTagSlug

Это также импортирует Категории и Теги, связанные с записью, в пользовательский тип записи.

29 апр. 2019 г. 11:27:52
Комментарии

возможно ли использовать один и тот же слаг для пользовательского типа записи, как для категории и метки. или нужно создавать разные слаги, например cpt-name-cat и cpt-name-tag?

Waheed ur Rehman Waheed ur Rehman
30 авг. 2022 г. 13:07:36

@WaheedurRehman Да, это возможно.

Abhijit Goswami Abhijit Goswami
20 дек. 2022 г. 13:34:12