web-dev-qa-db-fra.com

En-tête: Inclure la date de publication et la date de modification

J'essaie de mettre la date de publication et la date de modification dans les balises méta de l'en-tête de la page header.php - jusqu'à présent, pas de chance.

C'est ce que j'ai actuellement:

<meta name="date" content="<?php echo get_the_date( 'm-d-Y' ); ?>">
<meta name="revised" content="<?php echo the_modified_date( 'm-d-Y' ); ?>">

J'ai également laissé le get_ avec the_date mais cela n'a pas fonctionné non plus. J'ai essayé the_date. J'ai essayé sans écho.

Je suppose que puisque le fichier header.php est tiré sur chaque publication et page, et que ces dates sont extraites dans la zone d'administration, elles doivent déjà figurer dans la boucle sans qu'il soit nécessaire de les ajouter au fichier functions.php. Si j'ai besoin d'ajouter ceci, quelqu'un peut-il m'aider avec le code à mettre dans le fichier et dans quel fichier?

Lorsque je fais une analyse sur http://analyzer.metatags.org/ la page indique:

Status:         200 OK
Last update:    Thu, 01 Jan 1970 00
Web Server:     Apache
Content Type:   text/html; charset=UTF-8

Je ne veux vraiment pas utiliser un plugin. Je préférerais apprendre à le faire.

Je comprends comment mettre cela dans un post ou une page mais je ne peux pas le faire correctement dans le header.php.

1
learning2

Vous pouvez vérifier si is_singular page/post puis utiliser global $ post pour obtenir l'ID de publication en dehors de la boucle. Également pour la date de modification, vous devez utiliser get_the_modified_date à la place car vous êtes déjà en train de faire écho.

<?php if(is_singular()): ?>
    <?php global $post; ?>
    <meta name="date" content="<?php echo get_the_date( 'm-d-Y', $post->ID ); ?>">
    <meta name="revised" content="<?php echo get_the_modified_date( 'm-d-Y', $post->ID ); ?>">
 <?php endif; ?>
1
dbeja