• Здравствуйте, мне нужна помощь. Я создаю таксономию и сразу после ее создания я хочу ее получить с помощью метода wc_get_attribute_taxonomies() но ее там нет и taxonomy_exists() тоже возвращает false. Как мне мне получить таксономию сразу после создания, потому что она появляется только после повторного выполнения скрипта, а как сразу ее получить?

    • Тема изменена 2 года, 2 месяца назад пользователем kanapuiiika.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Я создаю таксономию

    Каким образом?

    taxonomy_exists() тоже возвращает false

    Код функции taxonomy_exists() состоит буквально из двух строк, она должна срабатывать сразу после register_taxonomy(). Если не срабатывает — видимо, что-то идёт не так, но пока сложно предположить, что именно.

    эта таксономия создается для woocommerce, а именно атрибут. У woocommerce существует отдельная таблица, где атрибуты имеют приставку pa_имя_атрибута. Логика создания этих атрибутов такова что после создания их нужно инициализировать используя register_taxonomy(). Вот пример который мне помог, всем спасибо за уделенное время!

     wc_create_attribute( array(
        'name' => 'color',
        'type' => 'select'
    ) );
    
    register_taxonomy( 'pa_color', array( 'product' ), array() );
    
    wp_insert_term( 'Rood', 'pa_color' );
    • Ответ изменён 2 года, 2 месяца назад пользователем kanapuiiika.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «получить таксономию после создания» закрыта для новых ответов.