2009-08-29 3 views
2

Я использую тему блога WordPress, созданную кем-то по имени Скотт Валлик. Here - его сайт. FYI, я использую тему «Barthelme».WordPress блог функции даты

В любом случае, эта тема печатает дату следующим образом: 5 августа 2009 года отображается как «2009 08 05». Я хотел бы изменить отображение в следующем формате: 5 августа 2009 г.

Как это сделать?

Я нашел функцию ниже в коде WordPress. Могу ли я как-то изменить код ниже, чтобы заставить его делать то, что я спросил выше? Если да, то какие изменения я должен сделать?

function barthelme_date_classes($t, &$c, $p = '') { 
    $t = $t + (get_option('gmt_offset') * 3600); 
    $c[] = $p . 'y' . gmdate('Y', $t); 
    $c[] = $p . 'm' . gmdate('m', $t); 
    $c[] = $p . 'd' . gmdate('d', $t); 
    $c[] = $p . 'h' . gmdate('h', $t); 
} 

ответ

2

Попробуйте следующее:

function barthelme_date_classes($t, &$c, $p = '') { 
    $t = $t + (get_option('gmt_offset') * 3600); 
    $c[] = $p . 'j' . gmdate('j', $t); 
    $c[] = $p . 'M' . gmdate('M', $t); 
    $c[] = $p . 'Y' . gmdate('Y', $t); 
    $c[] = $p . 'h' . gmdate('h', $t); 
} 

Я только что изменил порядок, в котором хранится каждый элемент с датой, и используется формат, который вы просили.

+0

я попробовал это, и это ничего не изменит ... любые другие идеи? Благодарю. – John

0

В теме Barthelme, строка 23 из index.php читает

<span class="entry-date"> 
<abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"> 
<?php unset($previousday); printf(__('%1$s', 'barthelme'), the_date('Y m d', false)) ?> 
</abbr> 
</span> 

Изменить его

<span class="entry-date"> 
<abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"> 
<?php unset($previousday); printf(__('%1$s', 'barthelme'), the_date('j M Y', false)) ?> 
</abbr> 
</span> 
Смежные вопросы