[Résolu] Affichage de date (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Helem, le il y a 1 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2410289
    Helem
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : PHP 7.4
    • Thème utilisé : Poseidon
    • Extensions en place :
    • Nom de l’hébergeur : OVH
    • Adresse du site :

    Problème(s) rencontré(s) :

    Dans une page, je récupère des catégories choisies et j’affiche pour chacune, les trois derniers articles publiés.
    Tout se passe bien, sauf que l’affichage de la date des articles se fait sous la forme « aaaa-mm-jj hh:minmin » alors que dans les réglages de WP, c’est choisi en « jj mmm aaaa ».

    Je ne mets pas tout le code (je devrais peut-être) de cette page, juste :

    function custom_posts($post, $thumb, $auth) {
    	$txt = strip_tags($post->post_content);
    	$txt = substr($txt,0,200);
    	$txt = mb_convert_encoding($txt, 'UTF-8', 'UTF-8');
    
    	echo '
    			<li class="widget-magazine-posts" id="custom-posts-item-'.$post->ID.'">
    				<a class="thumb categories" href="'.$post->guid.'" title="'.$post->post_title.'">
    					'.$thumb.'
    				</a>
    				<header class="large-post">				
    					<h2 class="entry-title">
    						<a href="'.$post->guid.'" rel="bookmark">
    							'.$post->post_title.'
    						</a>
    					</h2>
    					<div class="entry-meta"><span class="meta-date">'.$post->post_date.'</span></div>
    				</header>
    				<div class="entry-content">'.$txt.'[...] <a class="more-link" href="'.$post->guid.'">(SUITE)</a></div>
    			</li>
    Extrait

    C’est « .$post->post_date. » qui affiche la date de l’article en format anglais.
    Si je le remplace par « .get_the_date(). », cela affiche une date correctement au format défini dans WP : mais ce n’est pas la date de l’article, seulement la date courante…

    Y a-t-il un moyen pour formater l’affichage de « post_date » ?

    J’ai parcouru plein de sites qui causent des dates dans WP, mais je n’arrive pas à trouver de solution. Il est vrai que je suis « grand débutant » en WP.

    Si d’aventure, une solution simple existait.

    Merci

    #2410298
    mathieu42
    Participant
    Maître WordPress
    1317 contributions

    regardez la documentation de la fonction, il faut indiquer l’identifiant de l’article pour le 2e paramètre :

    .https://developer.wordpress.org/reference/functions/get_the_date/

    et ensuite il faut aussi convertir en html en cas de caractères spéciaux, donc le code serait plutôt comme cela :

    ' ... ' . htmlspecialchars(get_the_date("", $post->ID)) . ' ... ' 

     

    et si vous voulez afficher l’heure, il y a aussi cette fonction :

    .https://developer.wordpress.org/reference/functions/get_the_time/

    #2410303
    Helem
    Participant
    Initié WordPress
    2 contributions

    Merci beaucoup.

    « (get_the_date(«  », $post->ID)) » a tout à fait bien fait le travail.

    J’avais lu la page https://developer.wordpress.org/reference/functions/get_the_date/, mais sans en comprendre la syntaxe.

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.