Показать последнюю дату, когда сообщение было обновлено на WordPress - PullRequest
2 голосов
/ 03 апреля 2011

Я использую PHP для отображения последнего обновления блога на WordPress с использованием функций get_the_time и get_the_modified_time.Тем не менее, я не могу получить время последнего изменения для отображения встроенного в абзаце.

 <?php 
        $x = get_the_time('U');             
        $m = get_the_modified_time('U');    
        if ($m != $x) { 
            $t = the_modified_time('F d, Y');
            echo "<p class=\"lastupdated\">Updated on $t </p>"; 
        } 
    ?>

Вот скриншот с результатом:

Screenshot

Ответы [ 4 ]

3 голосов
/ 03 апреля 2011

the_modified_time печатает время последнего изменения, поэтому печатает его перед печатью <p>.

Вместо этого вы захотите использовать get_the_modified_time для настройки $t, вот так:

$t = get_the_modified_time('F d, Y');
0 голосов
/ 08 февраля 2016

Вы также можете отобразить время последнего изменения сообщения с помощью этого кода, поместив его в любом месте цикла.

Posted on <?php the_time('F jS, Y') ?>
<?php $u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if($u_modified_time != $u_time) {
    echo "and last modified on ";
    the_modified_time('F jS, Y');
    echo ". ";
} ?>
0 голосов
/ 03 апреля 2011
     <?php 
            $x = get_the_time('U');             
            $m = get_the_modified_time('U');    
            if ($m != $x) { 
                echo "<p class=\"lastupdated\">Updated on ".the_modified_time('F d, Y')."</p>"; 
            } 
        ?>
0 голосов
/ 03 апреля 2011

Возможно, потому что эти функции не возвращают результат, а echo напрямую.Таким образом, вы должны вызывать их в том месте, в котором они вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...