• Решено Anonymous User 15945860

    (@anonymized-15945860)


    На стороннем сайте я нашла эти два варианта кода, чтобы помимо даты публикации к записи отобразить дату внесенных изменений.

    function wpshop_last_updated_date( $content ) {
        $u_time = get_the_time('U');
        $u_modified_time = get_the_modified_time('U');
        if ($u_modified_time >= $u_time + 86400) {
            $updated_date = get_the_modified_time('F jS, Y');
            $updated_time = get_the_modified_time('h:i a');
            $custom_content .= '<p class="last-updated">Последнее изменение: '. $updated_date . ' в '. $updated_time .'</p>'; 
        }
        $custom_content .= $content;
        return $custom_content;
    }
    add_filter( 'the_content', 'wpshop_last_updated_date' );
    <?php
        $u_time = get_the_time('U');
        $u_modified_time = get_the_modified_time('U');
        if ( $u_modified_time >= $u_time + 86400 ) {
            echo "<p>Последнее изменение: ";
            the_modified_time('F jS, Y');
            echo " в ";
            the_modified_time();
            echo "</p> "; 
        }
     ?>

    Первый вариант вызвал ошибку. Второй более рабочим оказался, но как сделать дату в формате соцсетей «последнее изменение было 2 дня назад» вместо даты?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • В первой функции нужно инициализировать переменную

    function wpshop_last_updated_date( $content ) {
    	$custom_content = '';
    	$u_time = get_the_time('U');

    Но и она выдаст только дату модификации, а не сколько дней назад. Нужно немного модифицировать.

    Автор Anonymous User 15945860

    (@anonymized-15945860)

    @tuxfighter , @igor-san спасибо

    • Ответ изменён 4 года назад пользователем Anonymous User 15945860.
    • Ответ изменён 4 года назад пользователем Anonymous User 15945860.
Просмотр 3 ответов — с 1 по 3 (всего 3)

Тема «Как добавить дату изменения записи?» закрыта для новых ответов.