Voici le code qui ne me donne que le jour et le mois.
Je veux tout montrer: année, mois, jour, heure et minutes.
Comment puis-je faire ceci?
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( the_date('F j, Y','G:i')) . '</time>';
Vous devrez utiliser le bon date format string
(utilisé dans la fonction PHP date
) dans le premier paramètre de WordPress get_the_date()
/.
Par exemple, pour obtenir la date et l'heure au format suivant: 2018-07-23 23:59
(c.-à-d. AAAA-MM-JJ HH: MM, où l'heure est au format 24 heures), vous avez besoin d'un CODE tel que:
get_the_date('Y-m-d H:i');
Ou bien, pour obtenir la date et l'heure au format suivant: 23-07-2018 11:59 PM
(c'est-à-dire AAAA-MM-JJ HH: MM AM/PM, où l'heure est au format 12 heures avec AM ou PM), vous avez besoin d'un CODE tel que:
get_the_date('d-m-Y h:i A');
Ainsi, votre exemple de code complet sera:
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date( 'd-m-Y h:i A' ) ) . '</time>';
Leidéede votre CODE n’est pas totalement faux, seul le CODE a deux erreurs:
Vous avez utilisé la fonction the_date
au lieu de la fonction get_the_date
. La façon dont vous avez concaténé la chaîne, the_date
ne fonctionnera pas car elle imprime la date immédiatement, ne renvoie pas comme la fonction get_the_date
.
Vous avez utilisé 'F j, Y', 'G:i'
en tant que deux paramètres, où as devrait ne contenir qu'un seul paramètre: 'F j, Y G:i'
.
Donc, si vous corrigez ces deux erreurs, le bon CODE sera:
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date( 'F j, Y G:i' ) ) . '</time>';
Il existe de nombreuses autres possibilités et toutes se trouvent dans la chaîne Date Format
, comme décrit dans PHP date
documentation de la fonction . Il existe également des exemples utiles dans WordPress Codex .
Modifiez cette partie the_date('F j, Y','G:i')
en get_the_date('F j, Y G:i')
.