메타박스의 input type=date 를 년, 월, 일, 요일 모든 값을 한꺼번에 독립적으로 활용하는 방법

메타박스의 input type=date 를 년, 월, 일, 요일 모든 값을 한꺼번에 독립적으로 활용하는 방법!!

 

안녕하세요. 워드프레스를 공부 중입니다. 또 질문을 올리게 되네요.

 

post 에 meta box를 만들어, date를 입력받으려 합니다. 구글링을 해보니,

보통 add_meta_box()의 콜백 함수로 input필드를 넣어 값을 받는 것 같습니다.

 

<input type=date> 로 하면, 받아지는 값이

array(1) { ["date"]=> string(10) "2018-03-19" } 

와 같은 형태로 받아지더라구요.

 

제가 이 값을 content에 출력할때는, 2018-03-19 의 형태, 즉 년도-월-일 모두를 출력하고,

WP_Query로 loop 돌릴 때는, '년'과 '월', '요일' 까지 사용할 예정입니다.

 

지식인의 도움을 받아 보니, date_query라는 것이 있더군요. date_query의 아래 내용입니다.

이것을 활용할 수 있으면 아주 좋다라고 생각했습니다.

 

<codex의 date_query 예>

$today = getdate();
$args = array(
	'date_query' => array(
		array(
			'year'  => $today['year'],
			'month' => $today['mon'],
			'day'   => $today['mday'],
		),
	),
);
$query = new WP_Query( $args );

근데 문제가, meta_box로 받는 <input type='date'>는

array(1) { ["date"]=> string(10) "2018-03-19" } 의 형태이고

위 <codex의 date_query 예>의 getdate();로 받은 날짜 형태는 

array(11) { ["seconds"]=> int(50) ["minutes"]=> int(24) ["hours"]=> int(6) ["mday"]=> int(12) ["wday"]=> int(2) ["mon"]=> int(12) ["year"]=> int(2017) ["yday"]=> int(345) ["weekday"]=> string(7) "Tuesday" ["month"]=> string(8) "December" [0]=> int(1513059890) }

의 형태더라구요.

 

<input type='date'> 값을 위<codex의 date_query 예>의 getdate() 데이터 형태와 같이 받을 수는 없을까요?

년, 월, 일, 요일, 시간 등을 따로 활용할 수 있으면 좋을 것 같은데, 다 따로 받아야 하는 건지... 방법을 모르겠네요.

 

감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요