1970 년 이전의 게시일 설정


10

책이라는 맞춤 게시물 유형이 있습니다. 책 출판 날짜는 1700 년에서 1900 년 사이입니다.

게시 날짜를이 날짜로 설정하고 싶습니다 (따라서 연도별로 정렬 된 결과를 쿼리 할 수 ​​있음).하지만 1970 년 1 월 1 일 이전에 날짜를 설정할 수 없습니다.

어떻게 든 가능합니까?


내가 알 수있는 한 게시 날짜는 1902로 제한됩니다.
Wyck

나는 이것을 보았고 post_date데이터베이스 의 in은 내가 시도한 날짜로 올바르게 설정됩니다. 그러나 세계의 시작 인post_date_gmt 1970 년 1 월 1 일로 잘못 설정 되었습니다 . 따라서 해당 필드를 선택하지 마십시오. toscho가 제안하는 것을하십시오.
s_ha_dum

+1 좋은 질문! 1970을 검색하면이 흥미로운 결과 여기 와에서 SO를 . 플러그인은 잘 코딩되지 않은 것 같지만 살펴볼 가치가 있습니다 .
brasofilo

답변:


10

제작되지 않은 용도로 post_date필드를 사용하지 마십시오 . 대신 메타 필드 게시를 사용하십시오. 이 post_date되는 바인딩post_date_gmt , 당신도 당신이에 이전 날짜를 얻을 수있는 이상한 부작용을 얻을 것입니다.

따라서 사후 메타 필드를 생성하고 세금 쿼리 당 필드를 쿼리하십시오 . 기본 필드는 무시하십시오.

귀하의 의견에 대한 답변 : 분류법을 사용하지 마십시오.

  1. 분류법은 게시물 당 여러 용어를 허용하도록 작성되었습니다 ( 여기서는 게시물 형식은 무시 ). 구성표가 사용 사례와 일치하지 않습니다.
  2. 분류법 쿼리는 비싸고 세 개의 테이블을 통해 실행됩니다.
  3. 여러 할당과 같은 사고를 방지하려면 기본 인터페이스를 변경해야합니다. 가능하지만 정확히 단순하지는 않으며 앞으로 호환되지 않을 수도 있습니다.

책 관리자 플러그인을 한 번도 시작했지만 불행히도 여전히 초안 상태입니다 ...하지만 날짜에 대한 몇 가지 권장 사항이 있습니다.

  1. 두 가지 게시 유형을 사용하십시오. 하나는 운영 체제 용이고 다른 하나는 실제 버전 용입니다 ( opus유형은 여러 에디션의 상위 유형 임). 따라서 제작 날짜를 편집본에 게시하고 출판 날짜 (언어, 편집자, 번역기 등)를 에디션에 저장할 수 있습니다.

  2. 역사가를위한 안전 만들기를<time> 읽어보십시오 . 1970 년 이전의 날짜는 어렵다.

  3. MySQL의 날짜 및 시간 기능 모든 경우를 처리 할 수 없습니다, 당신은 (2)에 대한 솔루션에 따라 정렬 일부 사용자 지정 루틴 끝.


감사! 내 고객은 저에게 책과 함께 xml 파일을 보냈고 워드 프레스로 가져 왔습니다. 나는 몇 년 동안 책에 대한 년을 가지고 있으므로 수년간 사용자 정의 분류법을 작성하기로 결정했지만이를 기반으로 쿼리를 주문할 수 없다는 것을 알았습니다. 그러나 사용자 정의 필드로 주문할 수 있다면 그 방법으로도 잘 추측합니다.
passatgt

몇 년 동안 맞춤형 분류법을 사용하는 것이 좋은 해결책이라고 생각하십니까? DB 이름이 게시물 메타 솔루션과 기본적으로 동일하기 때문에 용어 이름을 기준으로 결과를 정렬하기 위해 사용자 지정 SQL 쿼리를 만들 수 있다고 생각합니다. 백엔드에서 years + books를 관리하는 것이 조금 더 쉽다고 생각합니다. .
passatgt

@passatgt 내 업데이트를 참조하십시오. 짧게 : 아니요,하지 마십시오. :)
fuxia

알았다. 그러나 25,000 권의 책이 있다는 사실을 언급 할 가치가 있습니다.
passatgt

1

이 플러그인 은 PHP Everywhere의 John Lim의 ADOdb Date Library 를 사용합니다 . "1970 년 이전 날짜로 날짜 형식을 지정하는 것이 매력적입니다."


해당 플러그인은 OP가 요청하는 것보다 더 많은 일을 수행하며 플러그인이 날짜 형식을 내부적으로 사용하는지 또는 WordPress 핵심 기능에 대해 동일한 날짜 형식을 사용하는지 여부는 명확하지 않습니다. 그 질문에 대한 답을 알고 있습니까?
s_ha_dum

Lim의 라이브러리와 WP 플러그인에서 구현되는 방법을 강조하고 싶었습니다. 두 번째 질문에서 핵심 기능은 변경되지 않으며 플러그인은 날짜를 사용자 정의 데이터베이스 테이블에 저장합니다.
diggy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.