Folge mir auf Twitter Besuche mein Facebook Profil Füge mich als Xing-Kontakt hinzu

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.)

» » Seite nicht gefunden

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.

Vielleicht ist das auch interessant für dich:

1 Kommentar zu “Wordpress Popular Posts anzeigen ohne Plugin”

  1. [...] WordPress Popular Posts anzeigen ohne Plugin [...]

Hinterlasse einen Kommentar





Online im Park is powered by Wordpress. Wordpress theme designed by Chaim himself.