Wordpress Popular Posts anzeigen ohne Plugin
Codeschnipsel für 404-Errorpages
Gerade baue ich eine 404-Errorpage für ein Wordpresstheme. Um den Usabilityfaktor zu erhöhen werden auf der Errorpage die beliebtesten Blogposts aufgeführt. Das ganze sieht so aus: (Anmerkung: Der Blog auf dem ich das Plugin geteste thabe ist Nightstorys. Das Theme heißt colorfully dazu bald mehr.)
Für mehr Performance und auch aus anderen Gründen möchte ich auf den Einsatz von Plugins verzichten. Ich brauchte also eine Funktion um die beliebteten (meistkommentiertesten) Blogposts aufzuführen.
Die folgende Funktion kommt in die Wordpress-Datei functions.php (liegt dem Theme bei).
function popularPosts($num) { global $wpdb; $posts = $wpdb->get_results("SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num"); foreach ($posts as $post) { setup_postdata($post); $id = $post->ID; $title = $post->post_title; $count = $post->comment_count; if ($count != 0) { $popular .= ' <li>'; $popular .= '<a title="' . $title . '" href="' . get_permalink($id) . '">' . $title . '</a> '; $popular .= '</li> '; } } return $popular; }
auf der 404.php muss ich die Funktion dann nur noch aufrufen mit:
<?php echo popularPosts(10); ?>
10 ist logischerweise die Anzahl der Beiträge die aufgeführt werden sollen.
Der Code stammt ursprünglich von bavotasan.com mehr gute Tipps für eine gescheite 404-Errorpage gibts außerdem beim Yoast.

Ich bin Chaim Dönnewald und komme aus Dortmund. Ich beschäftige mich viel mit SEO, Ajax und PHP.




[...] WordPress Popular Posts anzeigen ohne Plugin [...]
Linkeria (28. Juni – 29. Juni) » der tag und ich schrieb am Mittwoch, 30.06.10 um 08:57 Uhr