আসসালামু আলাইকুম ।সবাই কেমন আছেন ? গত এক পর্বে আমি দেখিয়েছিলাম কিভাবে পোস্ট ভিউ অনুসারে পপুলার পোস্ট widget যুক্ত করবেন ।আজকে দেখাবো সবচেয়ে বেশি কমেন্ট করা পোস্ট গুলি কিভাবে widget এ যুক্ত করবেন ।

feature image ছাড়াঃ

 

popular পোস্ট widget
popular পোস্ট widget

 

এর জন্য প্রথমে আপনার ডেশবোর্ড থেকে widget এ যান ।তারপর ওই php txt widget টা আপনার কাক্ষিত স্থানে ড্রাগ করে নিচের কোডটা কপি করে বসিয়ে দিন । যদি আপনার সাইট এ আগে থেকে কোড দিয়ে php এলাউ করা থাকে ।তাহলে আপনার txt Widget এ এই কোড টা বসিয়ে দিবেন ।

 

<?php global $post; $postslist=get_posts(‘numberposts=3&orderby=comment_count’); foreach($postslist as $post) : setup_postdata($post); ?>
<li><a href=”<?php the_permalink(); ?>”>
<?php the_post_thumbnail(array(60,60), array(“class” => “alignleft popular-sidebar”)); ?>
</a>
<span style=”padding-top:0px;float:left; width:185px;”><a style=”float:left; font-weight:bold; width:185px; padding-top:5px;” title=”Post: <?php the_title(); ?>” href=”<?php the_permalink(); ?>”><?php the_title(); ?></a><br/>
<?php $excerpt = get_the_excerpt();//comments_number(‘0 comments’, ‘One Comments’, ‘% Comments’ );?></span>
<div></div>
</li>
<?php endforeach; ?>
</ul>
</li>
বি:দ্র: আমি আগেই বলেছি আপনার সাইট এ যেকোন একটা php allow plugin install করার জন্য । ( যদি কোড দিয়ে না হয় )

 

feature image সহঃ

 

popular পোস্ট widget
popular পোস্ট widget

 

এর জন্য প্রথমে আপনার ডেশবোর্ড থেকে আপনার থিম এর function.php খুলুন । তারপর নিচের কোডটা

function.php এর সবার শেষে ?> এই ট্যাগ এর আগে বসিয়ে দিয়ে সেভ করুন ।

 

// function to show most popular post

function most_popular_posts($no_posts = 10, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false, $duration=”) {
global $wpdb;
$request = “SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS ‘comment_count’ FROM $wpdb->posts, $wpdb->comments”;
$request .= ” WHERE comment_approved = ‘1’ AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = ‘publish'”;
if(!$show_pass_post) $request .= ” AND post_password =””;
if($duration !=””) { $request .= ” AND DATE_SUB(CURDATE(),INTERVAL “.$duration.” DAY) < post_date “;
}
$request .= ” GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts”;
$posts = $wpdb->get_results($request);
$output = ”;
if ($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$comment_count = $post->comment_count;
$permalink = get_permalink($post->ID);
$output .= $before . ‘<a href=”‘ . $permalink . ‘” title=”‘ . $post_title.'”>’ . $post_title . ‘</a> (‘ . $comment_count.’)’ . $after;
}
} else {
$output .= $before . “None found” . $after;
}
echo $output;
}

 

 

তারপর ঠিক আগেরমত আপনার ডেশবোর্ড থেকে widget এ যান ।তারপর ওই php txt widget টা আপনার কাক্ষিত স্থানে ড্রাগ করে নিচের কোডটা কপি করে বসিয়ে দিন ।

<?php most_popular_posts(); ?>

 

বিঃদ্রঃ এইটা কিছু থিম এ কাজ নাও করতে পারে ।তাই আগে আপনার backup রেখে কাজ করবেন । অথবা localhost এ আগে test করে তারপর online এ বসাবেন ।

 

 

ধন্যবাদ । আবার আসবেন । পোস্ট ভালো লাগলে কমেন্ট করবেন ।
আমাদের ফেসবুক পেজ এ সবার আমন্ত্রন রইল ।
আর আমাদের সাইট থেকে তো অবশ্যয় আপনারা সবাই ঘুরে আসবেন