WordPress CMS: mehr vom Autor und aus der Kategorie
Du hast viele Autoren und es wäre doch toll, wenn man weitere Artikel eines Autors anzeigen könnte und auch gleich weitere Artikel aus derselben Kategorie. Hier eine Lösung für alle, die WordPress als CMS nutzen.
- Autoren Artikel hervorheben

Multi Autoren Blogs sind beliebt, entweder weil ein Verein WordPress nutzt oder weil man ein Magazin mit WP realisiert hat usw. Jetzt wäre es doch wunderbar gäbe es zu jedem Artikel an frei definierbarer Stelle die Möglichkeit weitere Artikel aus der Kategorie und vom Autor anzuzeigen.
Schreibt ein Autor nur in jeweils einer Kategorie, kann man sich die weiteren Artikel aus einer Kategorie logischerweise sparen, weil es lauter gleiche Links sind.
weitere Artikel vom Autor und weitere Artikel aus derselben Kategorie =>der Code
<?php //Kategorie und Autoren info holen global $wp_query; $cats = get_the_category(); $postAuthor = $wp_query->post->post_author; $tempQuery = $wp_query; $currentId = $post->ID; //Autoren Artikel holen $newQuery = "posts_per_page=5&author=" . $authorPosts; query_posts( $newQuery ); $authorPosts = ""; $count = 0; if (have_posts()) { while (have_posts()) { $count++; the_post(); if( $count<4 && $currentId!=$post->ID) { $count++; $authorPosts .= '<li><a title="' . the_title( "", "", false ) . '" href="' . get_permalink() . '">' . the_title( "", "", false ) . '</a></li>'; } } } // Kategorie Artikel holen $catlist = ""; forEach( $cats as $c ) { if( $catlist != "" ) { $catlist .= ","; } $catlist .= $c->cat_ID; } $newQuery = "posts_per_page=5&cat=" . $catlist; query_posts( $newQuery ); $categoryPosts = ""; $count = 0; if (have_posts()) { while (have_posts()) { the_post(); if( $count<4 && $currentId!=$post->ID) { $count++; $categoryPosts .= '<li><a title="' . the_title( "", "", false ) . '" href="' . get_permalink() . '">' . the_title( "", "", false ) . '</a></li>'; } } } $wp_query = $tempQuery; ?> <h4>mehr Artikel aus der Kategorie</h4> <ul> <?php echo $categoryPosts; ?> </ul> <h4>weitere Artikel des Autors</h4> <ul> <?php echo $authorPosts; ?> </ul>
Wohin mit all dem Code
Man kann all dies einfach in das benötigte Template geben. Single.php vor den Kommentaren oder in die sidebar.php.
Achtung: Nutzt Du Widgets in Deinem Theme, dann muss dieser Code vor oder nach den Widgets Code stehen.

Danke für den schönen Beitrag sehr informativ
rene10.01.09 22:25 | # |
Das funktioniert prima, vielen Dank!
Klaus10.03.10 12:12 | # |