Fixer la date de publication avant 1970

10

J'ai un type de publication personnalisé appelé "livres". La date de publication des livres se situe entre 1700 et 1900.

Je souhaite définir la date de publication à ces dates (afin de pouvoir interroger les résultats triés par année), mais je ne peux apparemment pas définir de date avant le 1er janvier 1970.

Est-il possible de le faire en quelque sorte?

    
posée passatgt 05.01.2013 - 21:50

2 réponses

10

N'utilisez pas le champ post_date pour quoi que ce soit pour lequel il n'est pas fait. Utilisez plutôt un champ post-méta. Le post_date est lié à post_date_gmt , vous auriez un effet secondaire étrange même si vous pouviez avoir une date antérieure à cela.

Créez donc des champs de méta-post et interrogez-les par requête fiscale . Ignorer le champ par défaut.

En réponse à votre commentaire: n'utilisez pas de taxonomie.

  1. Les taxonomies sont construites pour permettre plusieurs termes par publication (ignorer post-formats ici). Le schéma ne correspond pas à votre cas d'utilisation.
  2. Les requêtes de taxonomie sont coûteuses, elles passent par trois tables.
  3. Il vous faudrait modifier l'interface par défaut pour éviter les accidents tels que les affectations multiples. Possible, mais pas tout à fait simple et peut-être pas compatible en aval.

J'ai aussi lancé un plugin de gestion de livre une fois. Malheureusement, son statut est actuellement en mode brouillon.

  1. Utilisez deux types de publication: un pour l'opus, un pour les éditions réelles (le type opus serait un parent pour plusieurs éditions). Vous pouvez donc stocker la date de création dans l’opus, la date de publication (la langue, l’éditeur, le traducteur, etc.) dans l’édition.

  2. Lisez Rendre <time> sûr pour les historiens . Les dates antérieures à 1970 sont difficiles.

  3. Les Fonctions de date et d'heure de MySQL vous ne pouvez pas gérer tous les cas, vous vous retrouvez avec des routines personnalisées pour le tri, selon votre solution pour (2.).

réponse donnée fuxia 05.01.2013 - 22:23
1

Ce plugin utilise le ADOdb Date Library par John Lim de PHP Everywhere, qui est, je cite," un charme pour le formatage de date avec des dates antérieures à 1970 ".

    
réponse donnée diggy 08.01.2013 - 21:35

Lire d'autres questions sur les étiquettes