Как добавить теr к товарам через wp функцию?

133
30 июля 2019, 18:50

как можно добавить ко всем товарам сразу тег, я пробовал вот так присваивать, но не вышло

$posts = get_posts( array(
  'orderby'     => 'date',
  'order'       => 'DESC',
  'include'     => array(),
  'exclude'     => array(),
  'meta_key'    => '',
  'meta_value'  =>'',
  'post_type'   => 'product',
) );
foreach($posts as $tags) {
wp_set_object_terms($tags, 'до 2019', 'product_tag');}
Answer 1

Советую читать внимательней документацию и использывать класс WP_Query. Ниже пример кода для Вас, чтобы добавлять теги к товару или любому другому пост типу.

Внимение, нету проверок на успешное выполнение функции добавления тегов(wp_set_object_terms()), что хорошо бы делать, если, например, произойдет чтото не так.

// Установим параметры нужных нам постов
$load = [
    'post_type'      => 'product', // Пост тип продукт
    'posts_per_page' => - 1 // Количество, -1: получить все
];
$list = new WP_Query( $load );
// Если нашло посты
if ( $list->have_posts() ) {
    // Запустим цикл
    while ( $list->have_posts() ) {
        $list->the_post();
        // Установим теги
        // Изменить последний параметр на false, если надо разорвать старую связь записи с терминами и установить связь с новыми (указанными) терминами.
        wp_set_object_terms( $post->ID, 'Тег', 'product_tag', true );
    }
}
READ ALSO
Контроллер как сервис в Symfony 3.4

Контроллер как сервис в Symfony 3.4

Доброго времени суток всем, возникла проблема с определением и настройкой контроллера как сервиса, суть проблемы - пишу бандл для подключения...

126
Постепенный вывод данных

Постепенный вывод данных

Имеется ajax скрипт и php скрипт

129
Прямая авторизация в вк

Прямая авторизация в вк

Осуществляю прямую авторизация в вк,clientId и clientSecret получил из вк приложения,путем декомпилированияЗапрос вот такой json_decode(file_get_contents("https://oauth

116
Что означают цвета в composer?

Что означают цвета в composer?

Есть небольшая выдержка с англоязычного сайта:

81