2009-08-25 5 views
3

Я изменяю плагин WordPress Recent-Changes для отображения дат. Я могу повторить дату, но не могу ее отформатировать; например, мм/дд/гггг.Формат даты в плагине WordPress

Я хотел бы, чтобы дата post_modified была в мм/дд/гггг.

Я tried--

echo '<li>'.$RecentChange->post_modified('m/d/Y'). 

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

Ниже приведен соответствующий фрагмент из plugin--

/* define full SQL request */ 
$rc_sql = "SELECT post_date, post_modified, post_title, ID FROM wp_posts WHERE ".$rc_content_sql." ORDER BY post_modified DESC LIMIT ".$rc_number; 

global $wpdb; 
echo $before_widget; 
echo $before_title.$rc_title.$after_title.'<ul>'; 
$RecentChanges = $wpdb->get_results($rc_sql); 

if ($RecentChanges) 
foreach ($RecentChanges as $RecentChange) : 
$rc_url = get_page_link($RecentChange->ID); 
echo '<li>'.$RecentChange->post_modified.' <a href='.$rc_url.'>'.$RecentChange->post_title.'</a></li>'; 
endforeach; 
echo '</ul>'.$after_widget; 
$wpdb->flush(); 
} 
+0

Я использую WordPress 2.8.4. Версия PHP - 4.3.9. – smackaysmith

ответ

5

Попробуйте

<?php 
    mysql2date('m/d/Y', $RecentChange->post_modified); 
?> 

См reference.

+0

Нет дат, когда я пытался использовать mysql2date. – smackaysmith

+0

, чтобы убедиться, что вы добавили «эхо» перед ним, не так ли? – UncleZeiv

+0

Да, сэр. echo '

  • ' .mysql2date ('m/d/Y', $ RecentChanges-> post_modified). ' '.$RecentChange->post_title.'
  • '; – smackaysmith

    1

    Предполагая, что RecentChanges-> post_modified является дата PHP или время, вы можете обернуть его в функции даты PHP и форматировать его, как вы хотите.

    date("m/d/Y", $RecentChanges->post_modified); 
    

    Итак, ваша линия будет выглядеть следующим образом:

    echo '<li>'.date("m/d/Y", $RecentChanges->post_modified).' <a href='.$rc_url.'>'.$RecentChange->post_title.'</a></li>'; 
    

    Вполне вероятно, что ваш код ломает WordPress, потому что post_modified функция просто геттер и не принимает параметров.

    +0

    Он показывает дату, но дата 12/31/1969. Когда я не форматирую post_modified, я получаю точную дату. Это прогресс - сайт не сломался. – smackaysmith

    Смежные вопросы