Я использую функцию «опубликовано» в моей теме 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
снизу.
Это, вероятно, проще, чем я это делаю, но любая помощь очень ценится.
ОК, это было до боли просто.
Просто добавьте текстовый статус в каждом $time_string
вверх, и удалите «Опубликовано» в параметре в $posted_on
Других решений пока нет …