Plugin für wp_list_categories mit Posts

Gibt es einen Parameter, der an wp_list_categories übergeben werden kann, um eine bestimmte Anzahl von Beiträgen aus jeder Kategorie zu erhalten? Oder ein Plugin, das so etwas macht? Eine ähnliche Frage war im WordPress-Support-Forum , aber es tut nicht genau das, was ich will.

Solutions Collecting From Web of "Plugin für wp_list_categories mit Posts"

Der Code, zu dem Links verknüpft sind, scheint dem, was Sie beschreiben, sehr ähnlich zu sein – das Durchlaufen von Kategorien und das Abrufen einiger Posts für jeden.

Wenn Sie Posts in wp_list_categories() integrieren möchten, können Sie dies tun, indem Sie die Walker_Category class erweitern und als benutzerdefinierten Walker verwenden, der über das Argument Walker_Category übergeben wird … aber für verschachtelte Kategorien ist es nicht schön (ich habe es gerade ausprobiert und es scheint genau zu sein) Beiträge einfügen).

Ein Beispielcode, ich bin mir nicht ganz sicher, ob die Verschachtelung richtig gehandhabt wird:

 wp_list_categories( array( 'walker' => new Walker_Category_Posts(), ) ); class Walker_Category_Posts extends Walker_Category { function start_el(&$output, $category, $depth, $args) { $this->category = $category; parent::start_el($output, $category, $depth, $args); } function end_el(&$output, $page, $depth, $args) { if ( 'list' != $args['style'] ) return; $posts = get_posts( array( 'cat' => $this->category->term_id, 'numberposts' => 3, ) ); if( !empty( $posts ) ) { $posts_list = ''; } else { $posts_list = ''; } $output .= "{$posts_list}\n"; } }