Abfrage gibt keine untergeordneten Posts für eine übergeordnete Post-ID zurück

Ich habe eine benutzerdefinierte Beitragsvorlage, auf der ich eine Liste mit anderen Kindern des übergeordneten Elements dieses Beitrags anzeigen möchte. Ich habe bereits die Eltern-Post-ID in einer Variablen ($ parent_artist_id), die an anderer Stelle auf der Seite verwendet wird. Hier ist mein Code:

$pastshowargs = array( 'post_parent' => $parent_artist_id, 'post_type' => 'shows', 'numberposts' => -1, 'order' => 'ASC', 'orderby' => 'title' ); $child_posts = get_posts($pastshowargs); if ( !empty($child_posts) ) { echo "
    "; foreach ($child_posts as $child_post) { $showname = get_the_title($child_post->ID); $parentartistid = wpcf_pr_post_get_belongs($child_post->ID, 'artist'); echo "
  • " . $showname . " (". $parentartistid . ")
  • "; } echo "
"; } else { echo "empty"; }

Das Problem ist, dass dies nichts bringt, wenn ich eine ID für ‘post_parent’ zur Verfügung stelle. Wenn ich die ID manuell auf “0” setze oder den Parameter komplett lösche, erhalte ich eine Liste aller “Shows” -Posts, aber wenn ich irgendeine Zahl in den post_parent-Parameter setze, bekomme ich nichts.

Irgendeine Idee, was ich falsch gemacht habe?

Solutions Collecting From Web of "Abfrage gibt keine untergeordneten Posts für eine übergeordnete Post-ID zurück"

Scheinbar ist das Problem, dass ich für Eltern / Kind-Beziehungen das Toolset-Typen-Plugin verwende, das die Beziehungen als Felder speichert, anstatt wie WordPress normalerweise an sie denkt. Das bedeutet, wenn WordPress eine Post-ID betrachtet, werden die untergeordneten Beziehungen des Plugins nicht angezeigt.

Um dies zu umgehen, habe ich dies anstelle des Parameters ‘parent_post’ verwendet:

 'meta_query' => array(array('key' => '_wpcf_belongs_artist_id', 'value' => $parent_artist_id ) ) 

Diese sucht in dem Feld, das das Types-Plugin verwendet, um die Post-ID zu finden.

Sie sollten wp_list_pages () verwenden, wenn Sie nach hierarchischen Post-Typen suchen . Es ist ein wenig mehr auf Eltern / Kind-Beziehungen ausgerichtet. Es verwendet get_pages () unter der Haube, wenn Sie sich fragen, wo es seine Daten erhält.