get_terms gibt “ungültige Taxonomie” vom Plugin aus

Lesezeit: 1 Minute

Benutzeravatar von gubbfett
Gubbfett

Ich baue ein Plugin für WooCommerce und habe einige Probleme. Ich versuche, alle verfügbaren Produktkategorien zu erhalten.

der Code sieht einfach so aus:

$cats = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0));
print_r($cats);

Das gibt mir

WP_Error Object
(
    [errors:WP_Error:private] => Array
        (
            [invalid_taxonomy] => Array
                (
                    [0] => Invalid taxonomy
                )
        )
    [error_data:WP_Error:private] => Array
    (
    )
)

Muss ich das mit einer speziellen Init oder so verbinden? Ich habe den gleichen Code in functions.php ausprobiert, aber mit dem gleichen Fehler.

EDIT: Ja, ich habe eine Lösung für das Problem gefunden. Ich fügte hinzu

add_action('init', 'runMyPlugin');

hat es geschafft!

  • Wie Sie festgestellt haben, werden Taxonomien erst am registriert init Hook, sodass Sie sie bis mindestens nicht abfragen können init. Anstatt zu bearbeiten, fügen Sie Ihre Lösung als Antwort hinzu.

    – Helgathewikinger

    26. Oktober 2014 um 12:40 Uhr

  • Fügen Sie hier bitte die Funktion “runMyPlugin” hinzu 🙂

    – Jaro

    15. Januar 2021 um 0:55 Uhr

Fügen Sie einfach ein vollständiges Codebeispiel hinzu

add_action('init', 'my_get_woo_cats');

function my_get_woo_cats() {
    $cats = get_terms( array( 'taxonomy' => 'product_cat','hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0) );
    print_r($cats);
}

Ich hatte das gleiche Problem. Für Woocomerce können Sie das Problem lösen, indem Sie den folgenden Code hinzufügen Funktionen.php:

register_taxonomy( 'product_cat', array('product'), array() );

1402870cookie-checkget_terms gibt “ungültige Taxonomie” vom Plugin aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy