Как вывести часы и минуты в публикации ?

12
K
На сайте с 13.11.2009
Offline
156
553

Есть такая тема в вордпрессе EasyWP

https://ru.wordpress.org/themes/easywp/

В ней выводится только число и месяц публикации. В настройках самого вордпресса всё настроено правильно, потому что в других темах часы с минутами выводятся. Саму настройку в данной теме тоже не нашла. Всё перелопатила, не знаю как вывести чтоб как обычно отображалось число месяц год, а также и часы и минуты, когда был опубликован пост. Заранее спасибо.

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Kristinka:
Саму настройку в данной теме тоже не нашла. Всё перелопатила

Она находится в файле inc/functions/postmeta.php в функции easywp_top_postmeta.

Можно её скопировать (начиная с проверки её существования- с 11 строки) в файл функций дочерней темы и изменить как хочется.

Напр это

$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';

заменить на

$time_string = '<time class="entry-date published updated" datetime="%1$s">'.the_time('j F Y в H:i');.'</time>';

Про форматы времени и даты можно почитать напр тут: https://wp-kama.ru/id_7433/formaty-daty-i-vremeni-v-wordpress.html

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
K
На сайте с 13.11.2009
Offline
156
#2

Заменила на это

$time_string = '<time class="entry-date published updated" datetime="%1$s">'.the_time('j F Y в H:i');.'</time>';

Теперь на сайте ошибка

Parse error: syntax error, unexpected '.' in E:\SERVER2019\OSPanel\domains\*****.com\wp-content\themes\easywp\inc\functions\postmeta.php on line 17

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Kristinka:
Теперь на сайте ошибка

Вот жеж.. зарекался не давать код на форумах, не проверив их работу..

Конечно там будет ошибка - я, заменяя данные в коде, не обратил внимание на синтаксис.. :(

Там ошибка в одинарных кавычках.

И это надо делать в файле функций дочерней темы, а не в оригинале.

IL
На сайте с 20.04.2007
Offline
435
#4
Kristinka:
Теперь на сайте ошибка
SeVlad:
.the_time('j F Y в H:i');.'<

точка с запятой лишняя...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K
На сайте с 13.11.2009
Offline
156
#5

Я не знаю что такое дочерняя тема и с чем её едят, я сделала в оригинале. И проблема была не в одинарных кавычках а в этом

;

вот тут

('j F Y в H:i');.'</time>';

первый убрала, только в конце этот символ оставила. Теперь вроде работает, но как слово Posted on перенести в начало с этим значком который около него? Вот посмотрите http://k92191dc.beget.tech/

Что куда передвинуть надо тут?

$time_string = '<time class="entry-date published updated" datetime="%1$s">'.the_time('j F Y в H:i').'</time>';
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Kristinka:
Я не знаю что такое дочерняя тема и с чем её едят,

Да пора бы знать.

Тут что такое и зачем: https://codex.wordpress.org/%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC%D1%8B

А это чем её сделать быстро и правильно: https://wordpress.org/plugins/child-theme-configurator/ После того как сайт будет сделан его можно удалять.

Kristinka:
я сделала в оригинале.

И при обновлении всё потеряется.

Kristinka:
первый убрала,

Не надо было убирать..

Можно попробовать в the_time заменить на двойные. Или вынести в переменную. Или ещё как-то по-другом сделать - вариантов на самом деле масса.

K
На сайте с 13.11.2009
Offline
156
#7

как слово Posted on перенести в начало с этим значком который около него? Вот посмотрите http://k92191dc.beget.tech/

Оно почему то съехало в середину хотя до правок, когда был только число месяц и год стояло в начале.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
Kristinka:
Оно почему то съехало в середину

Там и дата дублируется..

Вставка сработала, но не удалился/нарушился старый код.

ivan-lev:
точка с запятой лишняя...

Блин, очки пора одевать :(

K
На сайте с 13.11.2009
Offline
156
#9
SeVlad:
Там и дата дублируется..

Вставка сработала, но не удалился/нарушился старый код.

Я только заменила эту строку

$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';

на эту

$time_string = '<time class="entry-date published updated" datetime="%1$s">'.the_time('j F Y в H:i').'</time>';

И больше ничего не трогала

IL
На сайте с 20.04.2007
Offline
435
#10
SeVlad:
Вставка сработала, но не удалился/нарушился старый код.

Попробуйте вместо the_time использовать get_the_time. В первой функции echo'м время выводится..

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий