reza_yki 103 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 سلام دوستان من می خوام تو یه قسمت از قالب بیشترین بازدید های هفته رو نشون بده ام اونم بر اساس بازدید نه دیدگاه نقل قول لینک به ارسال
alireza1375 892 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 بفرماییدhttps://wordpress.org/plugins/wordpress-popular-posts/ 1 نقل قول لینک به ارسال
محمدرضـا 388 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 با استفاده از افزونه wp-postviews میتوانید از کد زیر استفاده کنید :<?php$args = array( 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '1 week ago', ), ), 'post_type' => 'post', 'posts_per_page' => 6, 'orderby' => 'meta_value_num', 'meta_key' => 'views', 'order' => 'DESC',);$my_query = new WP_Query( $args );while ($my_query->have_posts()):$my_query->the_post();$do_not_duplicate = $post->ID; ?> <a href="<?php the_permalink(); ?>" target="_blank" title="<?php the_title(); ?>"><?php the_title(); ?></a><br /><?php endwhile; ?><?php wp_reset_query(); ?>در قسمت after' => '1 week ago', به جای week میتوانید year و یا ... قرار بدید .در قسمت 'posts_per_page' => 6, میتوانید تعداد نمایش مطالب را مشخص کنید . 1 نقل قول لینک به ارسال
reza_yki 103 ارسال شده در تیر 94 مالک گزارش بازنشر ارسال شده در تیر 94 با استفاده از افزونه wp-postviews میتوانید از کد زیر استفاده کنید :<?php$args = array('date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '1 week ago', ),),'post_type' => 'post','posts_per_page' => 6,'orderby' => 'meta_value_num','meta_key' => 'views','order' => 'DESC',);$my_query = new WP_Query( $args );while ($my_query->have_posts()):$my_query->the_post();$do_not_duplicate = $post->ID; ?> <a href="<?php the_permalink(); ?>" target="_blank" title="<?php the_title(); ?>"><?php the_title(); ?></a><br /><?php endwhile; ?><?php wp_reset_query(); ?>در قسمت after' => '1 week ago', به جای week میتوانید year و یا ... قرار بدید .در قسمت 'posts_per_page' => 6, میتوانید تعداد نمایش مطالب را مشخص کنید .ممنون چیزی نشون نمیدهمن برای نمایش بازدید هر پست از این کد استفاده می کنم ایا راهی هس با این کد ستش کنیمfunction set_post_views( $postID ){ $count_key = 'views'; $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 = 'views'; $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.' ';}و این رو داخل single قراردادم<?php set_post_views (get_the_ID()); ?> نقل قول لینک به ارسال
reza_yki 103 ارسال شده در تیر 94 مالک گزارش بازنشر ارسال شده در تیر 94 (ویرایش شده) چیزی رو که می خواستم پیدا کردم<?phpfunction filter_where($where = ”) {//posts in the last 7 days$where .= " AND post_date > '" . date(‘Y-m-d’, strtotime('-7 days')) . "'";return $where;}add_filter('posts_where', 'filter_where');query_posts('post_type=post&posts_per_page=7&orderby=comment_count&order=DESC');while (have_posts()): the_post(); ?><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr('Permalink to %s'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a><?phpendwhile;wp_reset_query();?>برای دوستانی که شاید روزی به کارشون بیاد ویرایش شده تیر 94 توسط reza_yki نقل قول لینک به ارسال
reza_yki 103 ارسال شده در مرداد 94 مالک گزارش بازنشر ارسال شده در مرداد 94 دوستان ببخشید که این تاپیک رو بالا اوردم یه مشکل دارماونم اینه که من می خوام بیشترین بازدید های یک هفته گذشته رو نشون بدم با کد @محمدرضا این کار تقریبا انجام میشه ولی اون نوشته هایی میاد که تو یه هفته گذشته ثبت شده ولی من میخوام اگه بازدید یک پست که واسه یک سال پیش هستولی تو این هفته خیلی بازدید داشت نشون داده بشه نمی دونم منتظورم رو تونستم برسونم یا نهخودم از این کد استفاده میکنم ولی اونم همون کار کد محمدرضا میکنه:function filter_where( $where = '' ) {//posts in the last 7 days$where .= " AND post_date > '" . date('Y-m-d', strtotime('-7 days')) . "'";return $where;}add_filter('posts_where', 'filter_where');query_posts('post_type=post&posts_per_page=7&orderby=meta_value_num&meta_key=views&order=DESC');محتواendwhile; remove_filter( 'posts_where', 'filter_where' ); wp_reset_query(); نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .