reza_yki 103 ارسال شده در اسفند 94 گزارش بازنشر ارسال شده در اسفند 94 سلام من یک ابزارک درست کردم که می شه پربازدیدترین مطالب یک ماه گذشته رو نشون میده مشکل اینه که وقتی یک بار ازش استفاده می کنم درست کار می کنه ولی اگه از این ابزارک دو بار تو یک صفحه استفاده می کنم ارورر می ده مشکلشم از اسم فانکشن هست که تکراری میشه و ارور میده <?php function filter_where_two( $where = '' ) { //posts in the last 7 days $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'"; return $where; } add_filter('posts_where', 'filter_where_two'); $args_most = array( 'posts_per_page' => $number_most, 'orderby' => 'meta_value_num', 'meta_key' => 'views', 'order' => 'DESC', ); $all_posts = new WP_Query($args_most); if($all_posts->have_posts()) : while($all_posts->have_posts()):$all_posts->the_post(); ?> محتوای حلقه <?php endwhile; endif; remove_filter( 'posts_where', 'filter_where' ); wp_reset_query(); ?> یعنی وقتی ابزارک رو دو بار استفاده می کنم این قسمت دوباره تکرار میشه: function filter_where_two( $where = '' ) شما راه حلی میشناسید؟ لینک به ارسال
فرحان 997 ارسال شده در اسفند 94 گزارش بازنشر ارسال شده در اسفند 94 سلام. تابعتون رو خارج از کلاس اون ابزارک تعریف کنید. 1 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری