با سلام خدمت دوستان عزيز
مي خواهم در سايتم پربيننده ترين مطالب رو نشان دهم.از افزونه هاي زيادي هم استفاده كردم يكي از بهترين ها wordpress-popular-posts اين بود،اين افزونه ها به خوبي جواب مي دهند ولي زماني كه از افزونه هاي كش استفاده مي كنيد اصلا اين جور افزونه ها جواب درستي نمي دهند دليلش هم در پست زير هست.
افزونه آمارگير
فعلا در اين گونه مواقع از كدهاي خاص در وردپرس استفاده مي كنم و كدها را در ابزارك متن قرار مي دهم و به خوبي كار مي كنند(بايد تو فرصت مناسب سر اين موضوع خوب فكر كرد و اين مشكل ناسازگاري افزونه هاي كش با اين جور افزونه ها را براي هميشه حل كرد.)
به هر حال ، دنبال كدي مي گردم كه بتونم پربيننده ترين مطالب سايت را با عكس يا بدون عكس (فرقي نمي كنه)نمايش دهم.
البته يك كد هم تو سايت ها هست كه بر اساس تعداد نظر نشون ميده ولي من مي خوام بر اساس تعداد بازديد باشه.
اين هم كدش
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>
براي اينكه بتونم بر اساس تعداد بازديد نشون بدم بايد كدوم قسمت رو تغيير بدم؟