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

12
K
На сайте с 13.11.2009
Offline
123
515

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

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

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

SV
На сайте с 03.11.2008
Offline
1382
#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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
K
На сайте с 13.11.2009
Offline
123
#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

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

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

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

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

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

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

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

K
На сайте с 13.11.2009
Offline
123
#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>';
SV
На сайте с 03.11.2008
Offline
1382
#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
123
#7

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

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

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

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

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

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

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

K
На сайте с 13.11.2009
Offline
123
#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
412
#10
SeVlad:
Вставка сработала, но не удалился/нарушился старый код.

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

12

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