Fügen Sie unter Verwendung von wp_list_pages einen Slug von Child (ren) zu li hinzu

Für eine Seitenvorlage versuche ich, die 3 Kinder jeder Seite einzubeziehen. Das funktioniert gut.

Da ich jedoch für jedes Kind ein anderes Bild slug möchte, möchte ich den slug jedes Kindes zum li auf der Elternseite hinzufügen.

Ich habe etwas gefunden, das den slug der Elternseite in die li :

 <?php $slug = basename(get_permalink()); wp_list_pages('title_li=&sort_column=menu_order&link_before=
&link_after=
&child_of='.$post->ID.''); ?>

Offensichtlich nicht, was ich will, aber zumindest schön zu sehen, dass es irgendwie möglich ist, etwas zu dem li hinzuzufügen, um es mit CSS weiter identifizieren zu können.

Ich möchte, dass das Ergebnis ungefähr so ​​aussieht:

 
  • ...
  • ...

ODER (wie das Beispiel oben zeigt)

  

Kann mich jemand in die richtige Richtung drängen?

Solutions Collecting From Web of "Fügen Sie unter Verwendung von wp_list_pages einen Slug von Child (ren) zu li hinzu"

OK, ich habe es fast schon verstanden … Ich habe die Walker_Page-class erweitert:

 class Walker_Child_Classes extends Walker_page { function start_el(&$output, $page, $depth, $args, $current_page) { if ( $depth ) $indent = str_repeat("\t", $depth); else $indent = ''; extract($args, EXTR_SKIP); $output .= $indent . '
  • ' . $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after . ''; } }
  • Und fügte meiner Seitenvorlage folgendes hinzu:

     $sWalker = new Walker_Child_Classes(); wp_list_pages( array( 'title_li' => null, 'walker' => $sWalker, 'sort_column' => 'menu_order', 'child_of' => $post->ID ) ); 

    Was dazu führt:

     

    Ich bin nicht glücklich über die Hauptstädte (es nimmt immerhin den Page-Namen an), aber wenn es das ist, was es ist, dann kann ich damit leben …

    Wenn jemand einen Vorschlag hat, wie man den richtigen Slug bekommt, würde das sehr geschätzt werden!

    Bearbeitete den Code mit dem Vorschlag von @ mike23