yoonesgholamy 211 ارسال شده در مرداد 94 گزارش بازنشر ارسال شده در مرداد 94 سلام دوستانمن از این گد جهت نمایش پربازدیدترین نوشته های هفتگی استفاده می کنم :<?php$popularpost = new WP_Query( array( 'posts_per_page' => "4",'meta_key' => 'wordpress_post_views_count','orderby' => 'meta_value_num','order' => 'DESC', 'date_query' => array( array( 'after' => '4 week ago', ), ),) );while ($popularpost->have_posts()):$popularpost->the_post();$do_not_duplicate = $post->ID;?><li class="left-sidebar-news-item"><?php global $post;$hotnews = get_post_meta( $post->ID, '_cmb_test_checkbox', true );?><h3><a href="<?php the_permalink() ?>" target="_Blank" class="hot<?php echo $hotnews;?>"><?php the_title();?></a></h3></li><?php endwhile;?><?php wp_reset_query();?>و این کدها هم در فانکشن:<?php// فانکشن نمایش تعداد بازدید هر مطلب.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); }}?><?php//فانکشن نمایش بازدید از هر مطلب در قسمت تمامی نوشته ها.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()); }}?>امام مشکل من این است که هر مطلبی که سنجاق می شود در ابتدای لیست نوشته های پربیننده در سایت نمایش داد می شود و بعد از آن نوشته های پربازدید می ایند.لطفا اگر راه حلی دارید بفرمایید نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .