@dashademkova

Как массово изменить произвольное поле в записях в Wordpress?

Всех приветствую. Мне нужно обновить массово у записей с категорией "Россия" произвольное поле .
Произвольное поле - package-duration По запросу
В интернете нашла подходящий код. Автор этого кода все подробно расписал, но мне нужно добавить код, который будет работать только с записями относящиеся к категории "Россия".

Сам код:
global $wpdb;
$postids=$wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE post_type='post' ORDER BY ID ASC");
$blabla="Бла-бла-бла!"; // Содержимое произвольного поля
$namecf = "name"; // Имя произвольного поля
foreach($postids as $postid){
$postid=$postid->ID; // ID записи
add_post_meta($postid, '$namecf', $blabla, true);
update_post_meta($postid, '$namecf', $blabla);
}
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 1
@nozzy
Symfony, Laravel, SQL
этот запрос должен вернуть id записей с категорией "Россия",
не проверял:
$postids=$wpdb->get_results(
"SELECT 
t1.ID 
FROM 
$wpdb->posts t1
inner join $wpdb->term_relationships t2 on t2.object_id = t1.ID
inner join $wpdb->term_taxonomy t3 
on t3.term_taxonomy_id = t2.term_taxonomy_id and t3.taxonomy = 'category'
inner join $wpdb->terms t4 on t4.term_id = t3.term_id
WHERE t1.post_type='post'
and t4.`name` = 'Россия'
ORDER BY t1.ID ASC");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы