[Résolu] afficher la date de modif d’un article si postérieure à une date donnée

  • WordPress :4.9
  • Statut : résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2040121
    Flobogo
    Modérateur
    Maître WordPress
    14639 contributions

    Bonjour,

    Ma configuration WP actuelle

    – Version de WordPress : 4.9.1

    • Version de PHP/MySQL : 7.1.13 / 5.6.37
    • Thème utilisé : Full Frame adapté (enfant)
    • Extensions en place : Advanced EU Cookie Law Consent (1.0), Akismet Anti-Spam (4.0.2), Autoptimize (2.3.2), Basic Google Maps Placemarks (1.10.7), Category Tag Pages (1.0), Conditional CAPTCHA (3.7.1), Contact Form 7 (4.9.2), Forum_wordpress_fr (4.1), Gwolle Guestbook (2.3.7), Hubsine Social Share (2.1.2), JSM’s Non-Breaking Space for French Content (1.8.2), Links Shortcode (1.8.2), Login Security Solution (0.56.0), MMWW (1.0.6), PS Auto Sitemap (1.1.9), Really Simple CAPTCHA (2.0.1), RSS Includes Pages (3.7), Simple Lightbox (2.6.0), Slideshow (2.3.1), Speed Up – Lazy Load (1.0.16), TinyMCE Advanced (4.6.7), WP-Memory-Usage (1.2.2), Yoast SEO (6.1.1)
    • Nom de l’hébergeur : Archive-Host  (en local, avec WAMP)
    • Adresse du site : https://www.mon-coin-de-bourgogne.fr  (mais je teste en local)

    Problème(s) rencontré(s) : afficher la date de modification d’un article (ou d’une page) seulement si elle est postérieure à une date donnée

    Ayant mis récemment à jour mon thème, je suis amenée à modifier mes pages pour les passer en pleine-largeur (modèle créé par mes soins)

    Je sais afficher la date de modification si elle est différente de la date de parution, ça pas de souci. Mais je voudrais désormais afficher en bas de page la date de modification, uniquement si elle est postérieure à la date du 01/01/2018 ; sinon, toutes mes dates de mises à jour sont les mêmes puisque la modif de format est intervenue pour toutes les pages à la suite.

    Voilà le code testé, mais rien ne s’affiche :

    			<?php
    			// date fixe de comparaison :
    			$datefixe = '2018-01-01';
    
    				if (get_the_modified_date() > $datefixe) :
    				?>
    				- Mise à jour le <?php the_modified_date();?>
    				<?php endif; ?>

     

    (code inséré dans functions.php du thème-enfant, mais là n’est pas le problème, comme je l’ai dit, je sais afficher la date de mise à jour « normale »)

    J’ai essayé en modifiant la date 2018-01-01 avec différents formats comme 01-01-2018 ou avec des / mais ça ne change rien.

    Si j’ajoute cette ligne, j’obtiens une erreur :

    $datefixe = $datefixe->format(’Ymd’);

     

    #2040201
    Flobogo
    Modérateur
    Maître WordPress
    14639 contributions

    Solution obtenue sur le Slack (merci à Samy) :

    			<p class="datemaj">
    			
    			<?php
    			$postDate = strtotime( $post->post_modified );
    			$DateFixe = strtotime( '2018-01-01');
    			if ( $postDate > $DateFixe ) {
    			echo "Page mise à jour le " . get_the_modified_date(); }
    			?>
    			</p>

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