Формат даты в плагине WordPress - PullRequest
3 голосов
/ 25 августа 2009

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

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

Я пробовал -

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

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

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

/* 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(); 
}

Ответы [ 2 ]

5 голосов
/ 25 августа 2009

Попробуйте

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

См. ссылка .

1 голос
/ 25 августа 2009

Предполагая, что 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 является просто получателем и не принимает параметры.

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