X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Изменить типы постов в Wordpress., Можно ли массова заменить обычные поста, на кастомные по кртирериям?
Levels
Levels
Topic Starter сообщение 15.11.2017, 12:16; Ответить: Levels
Сообщение #1


Добрый день, возник такой вопрос:
Есть сайт-каталог, на нем более 4к постов, все посты добавлялись обычными записями и разделялись на 2 шаблона через "Post template".
Я сейчас создал 2 кастомных типа записи, и хочу переопределить все посты.
Могу ли я как-то это сделать, учитываю что единственный критерий отбора это заданный шаблон?

**Мог что-то не очень внятно истолковать, если что пишите, я все более подробно распишу.

Спасибо.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 15.11.2017, 13:06; Ответить: Gerga
Сообщение #2


Levels, можно, из таблицы `wp_term_relationships` по полю `term_taxonomy_id` получаете ID записей указанного формата (id формата в `wp_terms` узнается). Затем в `wp_posts`, для полученных ID, меняете `post_type` на нужный.

эти манипуляции лучше всего сделать напрямую SQL запросом, 4к записей все таки, и прежде всего сделайте бэкап базы данных! Можно запустить 1 SQL, который все сделает!

Сообщение отредактировал Gerga - 15.11.2017, 13:10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Levels
Levels
Topic Starter сообщение 15.11.2017, 14:14; Ответить: Levels
Сообщение #3


Gerga, проблема в том, что в wp-terms ID все разные

wp_terms


wp_term_relationships

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 15.11.2017, 17:42; Ответить: Gerga
Сообщение #4


Levels,
Код
UPDATE
    `wp_posts`
SET
    `wp_posts`.`post_type` = 'custom_post_type'
WHERE (
    `wp_posts`.`ID` = (
        SELECT `object_id` FROM `wp_term_relationships` WHERE `term_taxonomy_id` = (
            SELECT `term_id` FROM `wp_terms` WHERE `name` = 'post-format-video'
        )
    )
)


после этого запроса, для записей с форматом post-format-video будет изменен тип записи на custom_post_type.

post-format-video - ставите ваш формат записи
custom_post_type - ставите ваш произвольный тип записи

Сообщение отредактировал Gerga - 15.11.2017, 17:46
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Levels
Levels
Topic Starter сообщение 15.11.2017, 19:04; Ответить: Levels
Сообщение #5


У меня есть файл "template-prinadlezhnosti.php" в котором указанно в начале:
Код
/*
Template Name Posts: Принадлежности
*/


Что мне подставить вместо post-format-video, не очень понимаю.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 15.11.2017, 20:15; Ответить: Gerga
Сообщение #6


Levels, вам нужно по шаблону, а не по формату записи.

Прикрепленное изображение


если так, SQL таков будет:

Код
UPDATE
    `wp_posts`
SET
    `wp_posts`.`post_type` = 'custom_post_type'
WHERE (
    `wp_posts`.`ID` = (
        SELECT `post_id` FROM `wp_postmeta` WHERE `meta_key` = '_wp_page_template' AND `meta_value` = 'your_template.php'
    )
)


после этого запроса, для постов с шаблоном your_template.php будет изменен тип записи на custom_post_type.

your_template.php - ставите ваш шаблон. Какой у вас your_template.php я не знаю, нужно смотреть. Обычно это название файла из которого вы взяли код для этого сообщения http://www.maultalk.com/topic209789.html?v...t&p=2102893. Например template-home.php или templates/template-home.php , если template-home.php находится в директории templates.

custom_post_type - ставите ваш произвольный тип записи

Сообщение отредактировал Gerga - 15.11.2017, 20:22
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Levels
Levels
Topic Starter сообщение 16.11.2017, 13:56; Ответить: Levels
Сообщение #7


Gerga,

Нашел другой способ, с помощью плагина ^_^ ^_^


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 16.11.2017, 15:56; Ответить: Gerga
Сообщение #8


Levels,

Прикрепленное изображение


Цитата
Нашел другой способ, с помощью плагина

ну и отлично :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Gerga - 16.11.2017, 15:56
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
19 Boymaster 11328 20.4.2024, 0:01
автор: Boymaster
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 920 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4974 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2485 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32785 14.2.2024, 14:32
автор: freeax


 



RSS Текстовая версия Сейчас: 23.4.2024, 20:40
Дизайн