Как исправить отображение даты пустой в WordPress пост - PullRequest
0 голосов
/ 11 мая 2019

Я редактирую код в тегах шаблонов, чтобы показать дату последнего изменения на моем веб-сайте WordPress, что я имею в виду, если я обновляю сообщение, оно должно условно отображать обновление и игнорировать «Опубликованные», а если нет, то должно оставить как есть.

Я получил его на работу, у меня проблема "Опубликовано в", появляющееся на всех моих постах: http://prntscr.com/nn9hfl, пока это мой код

    function chicken_wings_posted_on() {

            /**
            * Function to show last updated date
            */

                $u_time = get_the_time('U'); 
                $u_modified_time = get_the_modified_time('U'); 
                if ($u_modified_time >= $u_time + 86400) { 
                echo '<p class = "last-updated-up">Last updated on '; 
                the_modified_time('F jS, Y'); 
                echo "</p> "; } 

                else { 
                echo '<p class = "entry-date published">Published on '; 
                the_time('F jS, Y'); 
                echo "</p> "; }



        $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( 'Published on %s', 'post date', 'chicken-wings' ),
            '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>'
        );

Я ожидаю, что результат будет отображать дату обновления, только если сообщение обновлено только

Я могу заметить, что проблема находится между $ posts_on = sprintf (и я вижу, что это включает постоянную ссылку на фактическую дату, как мне исправить код, чтобы включить постоянную ссылку в обновленную дату, если публикация обновлена, и фактическая дата, если не обновлена.

Спасибо.

1 Ответ

0 голосов
/ 13 мая 2019

Я переформатировал ваш код для отображения даты публикации и обновленной даты с условным условием.Также я добавил правильную ссылку на опубликованную дату, а также обновленную дату.Пожалуйста, проверьте следующее.

function chicken_wings_posted_on() {
    $u_time = get_the_time('U');
    $u_modified_time = get_the_modified_time('U');
    if ($u_modified_time >= $u_time + 86400) {
        echo '<p class="last-updated-up">Last updated on ';
        echo '<a href="' . esc_url( get_day_link( get_the_modified_time( 'Y' ), get_the_modified_time( 'm' ), get_the_modified_time( 'd' ) ) ) . '">';
        the_modified_time('F jS, Y');
        echo '</a>';
        echo "</p> ";
    } else {
        echo '<p class="entry-date published">Published on ';
        echo '<a href="' . esc_url( get_day_link( false, false, false ) ) . '">';
        the_time('F jS, Y');
        echo '</a>';
        echo "</p> ";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...