reza_yki 103 ارسال شده در فروردین 93 گزارش بازنشر ارسال شده در فروردین 93 سلام خدمت اساتید من با کد زیر می خواستم مطالب محبوب رو نمایش بدم درستم اجرا میشه ولی مشکل من اینه کهبازدید رو یا 0 می نویسه یا کلا خالی می زاره لطفا راهنماییم کنیدتو قسمت فانکشن:/* پربازدیدترین */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.' بازدید';}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); }}داخل سایدبار: <?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=4'); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><?php the_post_thumbnail('smallimg'); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <div class="comm"><?php if(function_exists('getpostviews')) { echo getpostviews(get_the_ID()).' بازدید'; }?> - <?php comments_popup_link('بدون دیدگاه', '1 دیدگاه', '% دیدگاه'); ?></div> </li> <?php endwhile; endif; wp_reset_query();این هم بگم که تو لوکال دارم کار می کنم نقل قول لینک به ارسال
فرهاد-سئو 905 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 اینها رو بجای کدهای قبلی که برای بازدید در فانکشن گذاشتین قرار بدین ://Add view postfunction set_post_views( $postID ){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; // delete old 'post_views_count' value. delete_post_meta( $postID, $count_key ); // add new 'post_views_count' value. add_post_meta( $postID, $count_key, '0' ); } else { $count++; // update old 'post_views_count' value. update_post_meta( $postID, $count_key, $count ); }}function get_post_views( $postID ){ $count_key = 'post_views_count'; $count = get_post_meta( $postID, $count_key, true ); if($count=='') { // delete old 'post_views_count' value. delete_post_meta( $postID, $count_key ); // add new 'post_views_count' value. add_post_meta( $postID, $count_key, '0' ); return "0 "; } return $count.' ';}function get_most_view_custom($limit=7){global $wpdb;$where = "post_type = 'post'";$sql = "SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND $where AND post_status = 'publish' AND meta_key = 'post_views_count' AND post_password = '' ORDER BY views DESC LIMIT $limit";$query = $wpdb->get_results($sql); echo '<ul>';foreach($query as $item){ $pid = $item->ID; $plink = get_permalink($pid); $ptitle = get_the_title($pid); echo '<li><a href="'.$plink.'" title="'.$ptitle.'">'.$ptitle.'</a></li>';}echo '</ul>';}بعد این هم تابع برای فراخوانی بیشترین بازدید در ساید بار یا هر جای دیگه :<?php get_most_view_custom(); ?> 3 نقل قول لینک به ارسال
rezawp 1 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 دوستان در کدوم فایل فانکشن و کجاش باید بذاریم؟ نقل قول لینک به ارسال
حاج ایمان 486 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 دوست عزیز مگه چند تا فایل functions.php شما دارید ؟wp-content/themes/yourtheme/functions.phpبعد از اینکه کد رو گذاشتید توی ساید بار<?php get_most_view_custom(); ?>اینو بزارید بهتره اگر زیاد آشنایی ندارید از افزونه هایی که هستن و ابزارک میدن استفاده کنیدبا سپاس 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .