@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');}
}
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 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, делает запрос термина по этому слагу и получает фигу, потому что термина с таким слагом существовать не может.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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