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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .