Intereting Posts

Почему the_date работает в первом настраиваемом столбце, но не во втором, в серии настраиваемых столбцов Posts?

Интересный вызов. Мне раньше был предоставлен фрагмент кода, который я изменил следующим образом для страницы «Сообщения».

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