پر بازدید ترین مطالب

MahdiY

راهبر انجمن
با سلام من از کد زیر برای بازدید هر مطلب استفاده می کنم


کد:
// نمایش تعداد بازدیدها
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 "بازدید : ۰";
}
return $count.' بازدید';
}

// شمارش بازدیدها
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);
}
}
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
$defaults['post_views'] = __('بازدیدها');
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}
حالا می خواهم پربازدید ترین مطلب را نمایش بدهم

 

baneharshia

تازه وارد
کد زیر رو در

functions.php قرار بدید




کد:
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 href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> ';$popular .= '</li>';}}return $popular; }


کد پایین روهم در جایی که می خواهید پربازدید ترین مطالب به نمایش در باید رو قرار بدید




کد:
<ul><?php echo popularPosts(10); ?></ul>


با تغییر دادن عدد ۱۰ میتونید تعداد مطالبی که نمایش میدید کم یا زیاد کنید.


 
آخرین ویرایش توسط مدیر:

MahdiY

راهبر انجمن
ممنون از اینکه جواب دادید

این کد که دادید مربوط میشه به تعداد نظرات

اما سایت من اصلا نظری نداره

گفتم پر بازدید ترین مطالب طبق اون کد

 

baneharshia

تازه وارد
ممنون از اینکه جواب دادیداین کد که دادید مربوط میشه به تعداد نظرات

اما سایت من اصلا نظری نداره

گفتم پر بازدید ترین مطالب طبق اون کد
می تونید از افزونه استفاده کنید.

 
بالا