Интересный вызов. Мне раньше был предоставлен фрагмент кода, который я изменил следующим образом для страницы «Сообщения».
/* add time stamp */ add_filter('manage_posts_columns', 'posts_columns', 5); function posts_columns($defaults){ $defaults['your_date_col'] = __('Date'); $defaults['week_number'] = __('Wk#'); $defaults['week_in_quarter'] = __('Wk/Qtr'); return $defaults; } add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2); function posts_custom_columns($column_name, $id){ if($column_name === 'your_date_col'){ echo the_date('d M'),' ',the_time('Ha'); } if($column_name === 'week_number'){ echo 'Here: ',the_date(); } }
Как ни странно, хотя формат даты, который я дал, отображается в первом столбце («your_date_col»), во втором столбце («week_number») отображается только «Здесь:». Любые предложения относительно того, почему функция a_date не работает во втором столбце?
1) the_date()
отражает значение даты, поэтому это утверждение неверно:
echo the_date('d M');
Должен быть:
the_date('d M');
2) Если у вас есть сообщения, опубликованные в ту же дату, the_date()
покажет только значение даты для 1-го сообщения . Не будет результата для оставшихся сообщений.
Чтобы получить дату всего сообщения, используйте get_the_date()
(который возвращает значение даты) или the_time()
.
В верхней части the_date
функции the_date
есть объяснение. Я пытаюсь использовать всегда the_time () .