Schließen Sie Seiten mit bestimmten Vorlagen von wp_list_pages aus

Bevor Sie dies als Duplikat markieren, habe ich jede Methode in allen anderen Fragen ausprobiert und keine von ihnen hat funktioniert.

Ich versuche, jede Seite mit der Seitenvorlage page-noindex.php von der wp_list_pages () auszuschließen; Abfrage.

Der folgende Code funktioniert nicht und wenn ich $ the_query auschecke, wird nur ‘Array’ angezeigt.

 'page', /* overrides default 'post' */ 'meta_key' => '_wp_page_template', 'meta_value' => 'page-templates/page-noindex.php' ); $args = array( 'exclude' => $the_query, 'title_li' => '', 'sort_column' => 'menu_order, post_title', 'post_type' => 'page', 'post_status' => 'publish' ); ?>  

Solutions Collecting From Web of "Schließen Sie Seiten mit bestimmten Vorlagen von wp_list_pages aus"

Daniel, Parameter exclude akzeptiert Array nicht.

Verwenden Sie Ihren Code auf diese Weise:

 $exclude = []; foreach(get_pages(['meta_key' => '_wp_page_template', 'meta_value' => 'page-templates/page-noindex.php']) as $page) { $exclude[] = $page->post_id; } $args = array( 'exclude' => implode(",", $exclude), 'title_li' => '', 'sort_column' => 'menu_order, post_title', 'post_type' => 'page', 'post_status' => 'publish' ); wp_list_pages($args); 

Ich denke, Sie können es besser für Ihre Bedürfnisse umgestalten