the_modified_time Как сделать, чтобы он не отображался, когда нет изменений


KeicH2O
120

Добрый всем! Есть ворд пресс, есть тема. В теме в типах записях (single.php) есть код только на отображения публикации даты. Вид его следующий:

<span class="thetime"><?php the_time('j M y');  ?></span>

В ворд пресс есть обновление поста из коробки — это «the_modified_time» Я примерно методом тыка сделал следующий вид кода, который отображает обновление статьи:

<span class="thetime"><?php _e('Обновлено: '); the_modified_time('j M y'); ?></span> 

Дело в том, что, когда статья не изменялась, то отображение обновленный статьи показывается, как и дата публикации. Т.е. опубликовано 18.01.2021 — Обновлено:  18.01.2021.  Как мне сделать, чтобы обновление статьи не показывалось, если статья не обновлялась. Желательно сделать так, чтобы сочеталось с выше кодом, так как там классы и стили. Спасибо!


SeVlad

KeicH2O :
ворд пресс

Вордпресс!

KeicH2O :
к мне сделать, чтобы обновление статьи не показывалось, если статья не обновлялась

сравнивать get_the_modified_time() с get_post_time()


KeicH2O

SeVlad #:

Вордпресс!

сравнивать get_the_modified_time() с get_post_time()

Я не понимаю как это сделать, так как я в этом не разбираюсь :(, но у меня вот что получилось. Верно ли:? Может как то по другому можно и короче?

<?php if (get_the_modified_time(d.m.Y) != get_the_time(d.m.Y)){ ?><span class="tsupd">Обнволено: <?php the_modified_time('d.m.Y'); } ?></span>


SeVlad

KeicH2O #:
Верно ли:? Может как то по другому можно и короче?

Работает? Значит правильно. 🙂 Только следи за вложениями тегов. У тебя сейчас закрывашка спана вне условия.

Либо условие пихай в спан либо весь спан в условие.


KeicH2O

SeVlad #:

Работает? Значит правильно. 🙂 Только следи за вложениями тегов. У тебя сейчас закрывашка спана вне условия.

Либо условие пихай в спан либо весь спан в условие.

SeVlad, дорогой 😀  Подскажите, что может быть не так. В логах сервера увидел кучу ошибок одинаковых вида:

Use of undefined constant d - assumed 'd' (this will throw an Error in a future version of PHP)

Use of undefined constant m - assumed 'm' (this will throw an Error in a future version of PHP)

Use of undefined constant y - assumed 'y' (this will throw an Error in a future version of PHP)

Которая ругается именно на выше код вывода даты. Как его правильно его написать ?

<?php if (get_the_modified_time(d.m.Y) != get_the_time(d.m.Y)){ ?><span class="timesupdate">Обнволено: <?php the_modified_time('d.m.Y'); } ?></span>

Чтобы было понятнее вот весь кусок кода, который отвечает за вывод даты, категории и автора:

<div class="infodateup">
<span class="times"><?php _e('Опубликовано: ','themes'); the_time('d.m.Y'); ?></span>
<?php if (get_the_modified_time(d.m.Y) != get_the_time(d.m.Y)){ ?><span class="timesupdate">Обнволено: <?php the_modified_time('d.m.Y'); } ?></span>
<span class="categoria"><?php _e('Категория: ','themes'); the_category(', ') ?></span>
<span class="avtor"><?php _e('Автор: ');?><a href="https://site .ru/contacts/" target="_blank" rel="nofollow noopener">Ванек</a></span>
</div>

Если правильно понимаю, то (d.m.Y) нужно сделать так (‘d m Y’) ? 


SeVlad

KeicH2O #:

Как его правильно его написать ?

Ты опять безалаберно обращаться с кодом.

Сравни как у тебя написано в условии и как внутри его (я выделил красным).

<?php if (get_the_modified_time(d.m.Y) != get_the_time(d.m.Y)){ ?><span class="timesupdate">Обнволено: <?php the_modified_time('d.m.Y'); } ?></span>


Да и орфографию тоже не мешает подтянуть 😉

Ида. Не надо все вопросы лепить в один топик (разве что конкретно по ВП можно тут задавать). И не стоит спрашивать кого-то одного. Любой же может помочь.

Спрашиваем и отвечаем по WordPress-15 - Веб-строительство - Сайтостроение - Форум об интернет-маркетинге
Спрашиваем и отвечаем по WordPress-15 — Веб-строительство — Сайтостроение — Форум об интернет-маркетинге

  • 2021.01.28
  • searchengines.guru
Предыдущая часть топика . Несколько замечаний перед созданием поста в топике . Их соблюдение может помочь быстрее и качественнее получить ответ…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *