Функция "Опубликовано" в теме 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.

}

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

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

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

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

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

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам