مجتبی
آفلاین
عضو
تعداد نوشتهها: ۳۲
تشکر شده: ۲۴ بار
#
نوشته شده: ۱۴ سال پیش
۲۰ مرداد ۱۳۸۹ - ۰۹:۵۵
سلام دوستان !
من از افزونه wp-postviews استفاده میکنم و برای مطالبم هم از زمینه های دلخواه استفاده کردم.
حالا میخوام مطالبی که بیشترین بازدید رو دارند رو توی یه قسمت از سایت نشون بدم البته متنشو نمیخوام نشون بده و فقط میخوام زمینه دلخواه (post_img) رو نشون بده !
توی انجمن خیلی جستجو کردم در مورد زمینه های دلخواه و کوئری های وردپرس ولی چیزی دستگیرم نشد پس لطفا نگید جستجو کنید !!! (اگه هم میید ادرس دقیق تاپیک مد نظرتون رو بگین :) )
پیشاپیش ممنون از کمکتان
modaser
آفلاین
عضو
تعداد نوشتهها: ۷۲
تشکر شده: ۴۲ بار
#
نوشته شده: ۱۴ سال پیش
۲۰ مرداد ۱۳۸۹ - ۲۱:۲۸
اگر اشتباه نکنم این افزونه می تونه به شما کمک کنه http://wordpress.org/extend/plugins/wordpress-popular-posts/
<h2>Popular Posts</h2>
<ul>
<?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) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">
<?php echo $title ?></a> {<?php echo $commentcount ?>}</li>
<?php } } ?>
</ul>
کد بالا هم برترین مطالب را بر اساس نظر نشان می دهد
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Mostafa
مجتبی
آفلاین
عضو
تعداد نوشتهها: ۳۲
تشکر شده: ۲۴ بار
#
نوشته شده: ۱۴ سال پیش
۲۱ مرداد ۱۳۸۹ - ۲۱:۰۶
ممنون که اینو معرفی کردید ولی من نفهمیدم چطوری زمینه های دلخواهو نشون بدم !!!
ناصر عبدیلر
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۱۴۵ بار
#
نوشته شده: ۱۲ سال پیش
۲ خرداد ۱۳۹۱ - ۰۳:۱۱
بعد از یک سال دارم به این تاپیک جواب می دم اما مطئن هستم که به درد خیلی ها می خوره .
با استفاده از این کد می تونی برترین ها رو نشون بدی ، اما به چه صورتی ، هر جوری که دوست داشتی .
الان این تنظیم شده که عکس اون زمینه دلخواه رو نشون بده ، 10 تا از برترین مطالب رو نشون می ده از افزونه wp-postviews استفاده می کنه
<?php $myquery = new WP_Query( "showposts=10&meta_key=views&orderby=meta_value_num" );
while ($myquery->have_posts()): $myquery->the_post(); ?>
<?php $post_img = get_post_meta($post->ID, "post_img", true); if ($post_img != "") { $post_img = explode(",", $post_img); foreach ($post_img as $post_img) { echo "<img src='$post_img' />"; } } ?>
<?php endwhile;
wp_reset_postdata(); ?>