wordpress wp_list_pages Hilfe

In meiner WordPress-Umgebung habe ich eine Reihe von Seiten und ich habe auch einen benutzerdefinierten Post-Typ namens Casestudy. Ich habe eine Seite-clients.php eingerichtet, die einige ihrer eigenen Inhalte hat, dann benutze ich die function query_posts() , um alle Posts mit dem Post-Typ Casestudy zu ziehen.

Wenn ich eine einzelne Fallstudie anzeigen möchte, die ein Nav anzeigen soll, muss dieses Nav die Links zu Seiten, Clients und Fallstudien enthalten. Unter Case Studies möchte ich alle Posts hinzufügen, die vom benutzerdefinierten Posttyp “Casestudy” sind weit habe ich folgendes,

'154, 136', 'title_li' => '', 'sort_column' => 'ID', 'sort_order' => 'DESC', 'depth' => '1')); ?>

Wie kann ich alle Casestudy-Beiträge auch auflisten, kann dies mit wp_list_pages() geschehen

Solutions Collecting From Web of "wordpress wp_list_pages Hilfe"

Die wp_list_pages() -function verwendet get_pages() , die einen post_type Argument-Array-Schlüssel akzeptiert, so dass Sie denselben Argument-Array-Schlüssel in `wp_list_pages () verwenden können:

 < ?php wp_list_pages( array( 'post_type' => 'casestudy' ) ); ?> 

Leider sieht es so aus, als ob der post_type Wert eine Zeichenkette und nicht ein Array sein muss (wenn ich die Quelle richtig lese); Das bedeutet, dass wp_list_pages() nur einen wp_list_pages() gleichzeitig verarbeiten kann. Wenn Sie alle in einem Menü auflisten möchten, können Sie versuchen, sie miteinander zu verknüpfen:

 < ?php $pagelist = wp_list_pages( array( 'include' => '154, 136', 'title_li' => '', 'sort_column' => 'ID', 'sort_order' => 'DESC', 'depth' => '1' 'echo' => false ) ); $casestudylist = wp_list_pages( array( 'post_type' => 'casestudy', 'title_li' => '', 'echo' => false ) ); $concatenatedlist = $pageslist . $casestudylist; ?> 
    < ?php echo $concatenatedlist;

Codex Referenzen:

  • wp_list_pages()
  • get_pages()