Meta-Schlüssel & Meta-Wert arbeitet nicht mit get_pages und benutzerdefinierten Taxonomie

Ich versuche, benutzerdefinierte Taxonomie mit Seiten zu verwenden. Grundsätzlich hat eine Seite eine “Relevanz” -Taxonomie, die darstellt, für wen die Seite relevant ist. Die Seiten werden in einer Hierarchie erstellt, die auf der Abteilungsstruktur des Schulbezirks basiert, für das der Standort bestimmt ist. Sagen Sie also, ich bin auf der Alumni-Seite, und ich möchte alle untergeordneten Seiten von Bildungsdiensten auflisten, die relevant sind, wie zum Beispiel Ihre Transkripte.

Ich habe die folgenden zwei Methoden ausprobiert

 '65','hierarchical' => 0, 'meta_key' => 'relevance', 'meta_value' => 'alumni' ) ); foreach ( $pages as $page ) { echo $page->post_title; } ?> 

und

  '65', 'meta_key' => 'relevance', 'meta_value' => 'alumni') ); ?> 

beide zeigen die untergeordneten Seiten von 65 ohne die Eigenschaften meta_key & meta_value an, aber sobald ich sie hatte, bekomme ich nichts. Ich bin super positiv, die Werte sind korrekt.

Ich habe es auch versucht ..

 'relevance' => 'alumni', 

wie bei einer Abfrage, aber das funktioniert bei diesen functionen nicht.

Irgendeine Idee, warum das nicht funktionieren würde? Die get_pages-function listet Meta-Schlüssel und Meta-Wert unter Verwendung auf und bedeutet, dass Sie hierarchisch auf 0 setzen müssen, was ich getan habe.

Solutions Collecting From Web of "Meta-Schlüssel & Meta-Wert arbeitet nicht mit get_pages und benutzerdefinierten Taxonomie"

Benutzerdefinierte Taxonomien sind keine Metawerte, sondern ihr eigenes Ding. Ich denke nicht, dass wp_list_pages() oder get_pages() basierend auf einer Taxonomie abfragen können, also würde ich stattdessen WP_Query empfehlen:

 < ?php $relevant_pages_args = array( 'post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => 65, 'tax_query' => array( array( 'taxonomy' => 'relevance', 'field' => 'slug', 'terms' => 'alumni' ) ) ); $relevant_pages = new WP_Query( $relevant_pages_args ); if( $relevant_pages->have_posts() ) : while( $relevant_pages->have_posts() ) : $relevant_pages->the_post(); ?> < ?php the_title(); ?> < ?php endwhile; endif; wp_reset_postdata(); ?>