Ich versuche, alle Beiträge in jeder Taxonomie für einen benutzerdefinierten Beitragstyp namens product
(Jigoshop-Produkte) auszudrucken. Also bekomme ich alle Taxonomien mit $cats = get_terms('product_cat');
, dann durchlaufe ich sie alle und bekomme alle Beiträge, die innerhalb der Taxonomie liegen. Das Problem ist, es funktioniert nicht. Es wird nur leer zurückgegeben!
$uposts = get_posts(array(
'post_type' => 'product',
'numberposts' => -1,
'tax_query' => array(
'taxonomy' => $cat->taxonomy,
'field' => 'slug',
'terms' => array($cat->slug),
'operator' => 'IN'
)
));
Wenn ich das ändern , 'terms' => array($cat->slug)
um 'terms' => $cat->slug
es zurückgibt alle Beiträge, als ob es die tax_query vollständig ignoriert.
Irgendwelche Ideen, warum dies fehlschlägt? Ich habe versucht operator
, damit herumzuspielen, field
zu ID zu wechseln (und auch $cat->ID
als Begriff zu senden ) ... nichts funktioniert!
$ cat hat folgende Werte:
stdClass Object
(
[term_id] => 114
[name] => Ny testkategori
[slug] => ny-testkategori
[term_group] => 0
[term_taxonomy_id] => 115
[taxonomy] => product_cat
[description] =>
[parent] => 0
[count] => 2
[meta_id] => 3
[jigoshop_term_id] => 114
[meta_key] => order
[meta_value] => 1
)
$ Cat-> slug und $ cat-> taxonomy sind also gültige Werte.