- 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>' . the_title( "", "", false ) . '</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>' . the_title( "", "", false ) . '</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.
rene
10.01.09 um 22:25Danke für den schönen Beitrag sehr informativ
Klaus
10.03.10 um 12:12Das funktioniert prima, vielen Dank!
lorenz
25.11.10 um 21:32leider werden die falschen artikel ausgewählt. ebenso erscheinen auf einmal die kommentare, die eigentlich zu anderen blogbeiträgen passen.
oder muss man noch weiteres berücksichtigen?