WordPress-Popular Posts ohne Plugin-Bei einem Blog mit vielen Funktionen und vielen Plugins kann es sinnvoll sein, auf das ein oder andere Plugin zu verzichten.Eine gute Möglichkeit deine Blog Leser auf die besten Blog-Artikel deines Blogs aufmerksam zu machen ist, die Popular Blog-Artikel in der Sidebar aufzulisten. Ja klar es gibt auch WordPress-Plugins wie WordPress Popular Posts.
Das WordPress Popular Posts-Plugin bietet jede Menge Optionen der Anpassung. Z.B. kannst du die beliebtesten Artikel nach Anzahl der Kommentare, der durchschnittlichen Besucherzahlen oder der Besucherzahlen insgesamt bestimmen. Auch die Möglichkeit die Artikel mit Thumbnails anzuzeigen besteht.
Oder Recently Popular Plugin, Easy Popular Posts, aber warum Plugin wenn es auch ohne geht.
Der erste Code erzeugt eine unordered list der am häufigsten kommentierten Artikel deines Blogs.
In deine sidebar.php Code einfügen:
Um die Anzahl der aufgeführten Artikel anzupassen, ändere einfach die Zahl 5
Popular Artikel
< ?php $result = $wpdb->get_results(“SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5″);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
- ” title=”< ?php echo $title ?>”>
< ?php echo $title ?> {< ?php echo $commentcount ?>}
< ?php } } ?>
Der zweite Code setzt ein filter für:
$posts_qty -wieviel Artikel
$period -welche Periode
In deine sidebar.php Code einfügen:
Der dritte Code Popular Posts nach views
In deine functions.php Code einfügen:
function setPostViews($postID) { $count_key = ‘post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==”){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, ‘0’); }else{ $count++; update_post_meta($postID, $count_key, $count); } } function getPostViews($postID){ $count_key = ‘post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==”){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, ‘0’); return “0”; } return $count; }
In deine single.php Code einfügen innerhalb der loop:
< ?php setPostViews(get_the_ID()); ?>
In deine sidebar.php Code einfügen:
Resultat
Hab Fertig.
Ich freue mich über Deinen Besuch auf meinem Blog!