Clashbaz 3 ارسال شده در خرداد 01 گزارش بازنشر ارسال شده در خرداد 01 سلام به همه دوستان. من از یک افزونه در سایتم استفاده می کنم که تاریخ ابتدا و انتها دارد. من با استفاده از یک پلاگین js تقویم رو شمسی کردم. اما یه مشکلی دارد. نوشته های من در محدوده تاریخ شمسی نمایش داده نمی شود. فکر کنم چون تاریخ شمسی وارد میشه، ولی فیلتر این تاریخ رو به عنوان میلادی حساب می کنه، هیچ نوشته ای چاپ نمی کنه. کسی هست کمک کنه؟ من قسمتی از کد افزونه رو اینجا قرار میدم. اگر کسی هست کمک کنه، بگه تا من افزونه رو براش بفرستم یه نگاهی کنه. تشکر /\*\* \* Ajax Function to return the ids based on entered both from and to date - newly added \* \* @since 1.0.0 \*/ public function market_ajax_calendar( $values ) { $from_date = ""; $from_day = ""; $from_month = ""; $from_year = ""; $to_date = ""; $to_day = ""; $to_month = ""; $to_year = ""; foreach( $values as $key => $each ) { $split_val_inner_chk = explode("-", $each); if ($split_val_inner_chk[2] == "fromdate") { $from_date = $split_val_inner_chk[3]; } if ($split_val_inner_chk[2] == "todate") { $to_date = $split_val_inner_chk[3]; } } if( $from_date ) { $date_split = explode("/", $from_date); $from_day = $date_split[0]; $from_month = $date_split[1]; $from_year = $date_split[2]; } if( $to_date ) { $date_split = explode("/", $to_date); $to_day = $date_split[0]; $to_month = $date_split[1]; $to_year = $date_split[2]; } $post_array = array(); $post_ids = array(); $setting = array( 'public' => true, ); $output = 'objects'; $post_types = get_post_types($setting, $output); foreach( $post_types as $key_val => $each_val ) { $post_array[] = $each_val->name; } if( ($from_date) && ($to_date) ) { $args = array( 'post_type' => $post_array, 'posts_per_page' => -1, 'date_query' => array( array( 'after' => array( 'year' => $from_year, 'month' => $from_month, 'day' => $from_day, ) , 'before' => array( 'year' => $to_year, 'month' => $to_month, 'day' => $to_day, ) , 'inclusive' => true, 'compare' => 'IN', 'relation' => 'OR', ) , ) ); } elseif( $from_date ) { $args = array( 'post_type' => $post_array, 'posts_per_page' => - 1, 'date_query' => array( array( 'after' => array( 'year' => $from_year, 'month' => $from_month, 'day' => $from_day, ) , 'inclusive' => true, 'compare' => 'IN', 'relation' => 'OR', ) , ) ); } elseif( $to_date ) { $args = array( 'post_type' => $post_array, 'posts_per_page' => - 1, 'date_query' => array( array( 'before' => array( 'year' => $to_year, 'month' => $to_month, 'day' => $to_dayr, ) , 'inclusive' => true, 'compare' => 'IN', 'relation' => 'OR', ) , ) ); } $result = get_posts($args); foreach( $result as $key => $each ) { $post_ids[] = $each->ID; } return $post_ids; } نقل قول لینک به ارسال
Mobin 1669 ارسال شده در مرداد 01 گزارش بازنشر ارسال شده در مرداد 01 شما 2 راه دارین اگه اطلاعات به کوِری وردپرس ارسال میشه و هوک داره میتونین از هوک استفاده کنین و تاریخها رو اونجا میلادی کنین اگه نه که شما باید قبل از ارسال فورم مثلا رویدادکلیک دکمه ارسال بیاین و مقادیر داخل اینپوتتون رو میلادی کنین نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .