Bonjour,
Voila je rencontre un petit problème avec mon code.
Je suis sous wordpress pour construire un site. Je cherche à afficher dans une page le contenu de la méta box, en l'occurrence une date (qui est lié à l'article/l'événement).
J'ai donc créé une metabox à la de l'aide de cette librairy que voici : https://github.com/gizburdt/cuztom une doc est disponible ici https://cuztom.readme.io/docs/post-meta-box
<?php
// Ajouter une metabox date sur les articles
$box = new Cuztom_Meta_Box(
'data_id',
__('Date', 'cuztom'),
'post',
array(
array(
'id' => '_data_evenement',
'label' => 'Remplir la date de votre événement',
'type' => 'datetime',
)
)
);
Et voici le code pour faire apparaitre le contenu de cette méta :
$date = get_post_meta($post_ID, '_data_evenement', true);
c'est juste pour voir l'intégralité de la méta
print_r(get_post_custom($post->ID));
<h4><?= print_r($date); ?></h4>
Le résultat http://prntscr.com/dmnb3t et comme vous pouvez le voir mon _data_evenement ne s'affiche pas enfin du moins une suite de numéro très bizarre.
Avez vous une idée du pourquoi du comment ?
Merci beaucoup ! :)
(Pour info voici le tuto que j'ai suivi, si jamais partie 1 & 2 https://www.youtube.com/watch?v=m-DMeiJtgVY)
Vérifie que ta variable $date vaut bien 1486684800 et est un entier car c'est bien un entier dont à besoin la fonction php date() [[http://php.net/manual/fr/function.date.php]()]
Si tu souhaites afficher la date et l'heure, tu fais tout simplement
<h4><?php print_r(date('d/m/Y h:m',$date)); ?></h4>
J'ai trouvé... ce n'est pas
$date = get_post_meta($post_ID, '_data_evenement', true);
MAIS
date = get_post_meta($post->ID, '_data_evenement', true);
Aller je vais prendre des vacances moi hein.
Rien d'anormal, il s'agit du timestamp. Il me semble que le plugin Events Manager de Wordpress stocke les dates des évenements de cette manière.
Si tu fais la conversion de ton timestamp :
<?php print_r(date('Y/m/d',1486684800)); ?>
tu trouves la date 2017/02/10
Ah oui effectivement merci !
<h4><?php print_r(date('d/m/Y',$date)); ?></h4>
Et du coup pourquoi cela m'affiche 01/01/1970 ? (oui je sais ce que c'est). Mais pourquoi ca ne m'affiche pas mon heure ?
Merci
Quand je fais un var_dump
de $date il me retourne : bool(false) . J'ai du mal à comprendre pourquoi, je vais chercher. Si jamais vous avez une idée n'hésitez pas. Un immense merci en tout cas
C'est le '_data_evenement' qu'il ne prend pas en paramètre. Enfin quoique que je mette ca ne donne le même resultat.
Il faut que je croise par la.
$date = get_post_meta($post_ID, '_data_evenement', true);
Toujours pas résolu :/ Je ne comprends pas pourquoi mais la key ne lui convient pas
get_post_meta( int $post_id, string $key = '', bool $single = false )