Normales Verhalten von get_terms ist nicht die Rückgabe von Termen, wenn keine Posts zugewiesen sind. Aber das ist nicht der Fall, ich kann Begriffe in Admin sehen und auch die Datenbank überprüft und alles scheint gut. Überprüfen Sie auch diesen Code:Wordpress: get_terms() gibt nichts zurück, auch wenn Begriffe Objekte haben
$p = get_post(5018); // correctly returns the post
// works: returns the assigned term
$post_terms = wp_get_post_terms($p->ID, 'solutions_sectors', array("fields" => "all"));
// now the opposite:
$first = $post_terms[0];
$tid = $first->term_id;
// works: gives a list of post ids
$term_posts = get_objects_in_term($tid, 'solutions_sectors');
// still, this will output an empty array:
$terms = get_terms(array('taxonomy' => 'solutions_sectors');
// while this will output the right array (obviously):
$terms = get_terms(array('taxonomy' => 'solutions_sectors', 'hide_empty' => false));
Also, meine Beiträge, die Bedingungen haben, aber get_terms scheint es nicht zu realisieren. Warum?
Bitte beachten Sie folgendes:
Ich bin mit benutzerdefinierten Post-Typen mit benutzerdefinierten Taxonomien
Ich verwende Polylang wie die Plug-Sprachen (aber alle Beiträge und Begriffe scheint zu sein, richtig übersetzt und zugewiesen)