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önneninit
. 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