رفتن به مطلب

مشکل با تاریخ شمسی و میلادی


پست های پیشنهاد شده

سلام به همه دوستان.

من از یک افزونه در سایتم استفاده می کنم که تاریخ ابتدا و انتها دارد. من با استفاده از یک پلاگین 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;

	

}

 

لینک به ارسال
  • 2 ماه بعد...

شما 2 راه دارین
اگه اطلاعات به کوِری وردپرس ارسال میشه و هوک داره میتونین از هوک استفاده کنین و تاریخها رو اونجا میلادی کنین

اگه نه که

شما باید قبل از ارسال فورم مثلا رویدادکلیک دکمه ارسال بیاین و مقادیر داخل اینپوتتون رو میلادی کنین

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...