Etwas verwirrt hier.
add_action('plugins_loaded', 'foobar' );
function foobar(){
$products = wc_get_products(array());
var_dump($products);
}
Dies gibt ein leeres Array zurück. Es scheint keinen Unterschied zu machen, welche Parameter ich zu args hinzufüge. Ich bekomme nur ein leeres Ergebnis.
Was mache ich falsch?
Aktualisiert
Zuerst plugin_loaded
Hook scheint dafür nicht der richtige Hook zu sein (aber vielleicht irre ich mich)…
Jetzt müssen Sie einige minimale Argumente hinzufügen, um Ihre Produkte zu erhalten:
$products = wc_get_products(array(
'limit' => -1, // All products
'status' => 'publish', // Only published products
) );
Um die Ausgabe oben auf der Warenkorbseite (zum Beispiel) zu sehen, um sicherzustellen, dass Sie etwas bekommen, versuchen Sie es nur zu Testzwecken:
add_action('woocommerce_before_cart', 'custom_raw_output' );
function custom_raw_output(){
$products = wc_get_products(array(
'limit' => -1,
'status' => 'publish',
) );
echo '<pre>'; print_r($products); echo '</pre>';
}
Code geht in die function.php-Datei Ihres aktiven Child-Themes (oder Themes) oder auch in jede Plugin-Datei.
Getestet und funktioniert…