& quot; Опубликовано на & quot; функция в теме Underscores.me

Я использую функцию «опубликовано» в моей теме Underscores, и что она делает, выводит published date и (если он был обновлен) update date

Функция:

function underscores_posted_on() {
$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
}

$time_string = sprintf( $time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);

$posted_on = sprintf(
/* translators: %s: post date. */
esc_html_x( 'Posted on %s', 'post date', 'underscores' ),
'<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>'
);

echo '<span class="posted-on">' . $posted_on . '</span>'; // WPCS: XSS OK.

}

Мне нужно только вывести опубликованную дату, если НЕТ были внесены изменения / обновления в виде:

Опубликовано {дата}

-И если это HAS был обновлен, то ТОЛЬКО выведите дату обновления в виде:

Обновлено {дата}

Это означает, что мне также нужно добавить текст, чтобы указать опубликованный или обновленный статус.

Начнем с того, что я не знаю, почему Underscores хочет выводить как опубликованную, так и обновленную дату друг на друга, так что, возможно, я неправильно ее использую.

Я пытался возиться с кодом, чтобы соответствовать моим потребностям, но это не сработало. Это было некоторое время назад, и я удалил код, но я объясню свой мыслительный процесс:

Насколько я понимаю, он проверяет, не совпадает ли опубликованная дата с измененным временем, и если нет, то повторяет опубликованную дату.

Я решил, что мне нужно создать if/else, так что если измененное время не существует, выведите published on и если измененное время ДЕЛАЕТ существовать, затем распечатать updated on, но я не знаю, редактировать ли $time_string, $posted_on или echo снизу.

Это, вероятно, проще, чем я это делаю, но любая помощь очень ценится.

1

Решение

ОК, это было до боли просто.

Просто добавьте текстовый статус в каждом $time_string вверх, и удалите «Опубликовано» в параметре в $posted_on

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]