Definir data de postagem antes de 1970

10

Eu tenho um tipo de postagem personalizado chamado livros. A data de publicação dos livros é de 1700 a 1900.

Eu quero definir a data de postagem para essas datas (para que eu possa consultar os resultados classificados por ano), mas não consigo ter uma data definida antes de 1º de janeiro de 1970.

É possível de alguma forma fazer isso?

    
por passatgt 05.01.2013 / 21:50

2 respostas

10

Não use o campo post_date para nada que não seja feito. Use um campo pós meta em vez disso. O post_date é vinculado a post_date_gmt , você teria efeitos colaterais estranhos, mesmo que você pudesse ter uma data anterior para isso.

Portanto, crie campos pós meta e consulte aqueles por consulta de impostos . Ignore o campo padrão.

Em resposta ao seu comentário: não use uma taxonomia.

  1. Taxonomias são construídas para permitir vários termos por postagem (ignorar pós-formatos aqui). O esquema não corresponde ao seu caso de uso.
  2. As consultas de taxonomia são caras, elas são executadas em três tabelas.
  3. Você teria que alterar a interface padrão para evitar acidentes, como várias atribuições. Possível, mas não exatamente simples e talvez não compatível com versões futuras.

Eu também iniciei um plugin para o gerenciador de livros, mas infelizmente ainda está em status de rascunho ... mas tenho algumas recomendações sobre datas:

  1. Use dois tipos de postagem: um para o opus, um para as edições reais (o tipo opus seria pai de várias edições). Assim, você pode armazenar a data de criação no opus, a data de publicação (o idioma, o editor, o tradutor e assim por diante) na edição.

  2. Leia Tornando <time> seguro para historiadores . Datas anteriores a 1970 são difíceis.

  3. As Funções de data e hora do MySQL não pode lidar com todos os casos, você acaba com algumas rotinas personalizadas para classificação, dependendo da sua solução para (2.).

por fuxia 05.01.2013 / 22:23
1

Este plug-in usa o ADOdb Date Library por John Lim do PHP Everywhere, que é - eu cito -" fazer a formatação da data com datas antes de 1970 um charme ".

    
por diggy 08.01.2013 / 21:35