메타박스의 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() 데이터 형태와 같이 받을 수는 없을까요?

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

 

감사합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기

AI 상담