Задать вопрос
@kentos

Как присвоить тег?

Есть код, но не присваивается тэги вот код:

$products = wc_get_products( array( 'status' => 'publish', 'limit' => -1 ) );

foreach ( $products as $product ){
var_dump($product->id);
wp_set_object_terms($product->id, 'до 2019', 'product_tag');}
}
  • Вопрос задан
  • 76 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Из документации:

$terms (array/int/string) (required)
The slug or id of the term (such as category or tag IDs)

А вот это:

'до 2019'

больше похоже на name, а не slug или id. Во-первых, термин (тег) уже должен существовать, во-вторых, передавайте его id. Для slug под капотом делается дополнительный запрос чтобы получить id, собственно на этом запросе и валится ваш код - WP видит string, и воспринимает его как ожидаемый slug, делает запрос термина по этому слагу и получает фигу, потому что термина с таким слагом существовать не может.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы