5 способов узнать время публикации в WordPress с примерами кода

При работе с WordPress вам часто может потребоваться получить время публикации или обновления публикации. Эта информация может быть полезна для отображения даты публикации публикации, создания пользовательских шаблонов или выполнения определенных действий в зависимости от возраста публикации. В этой статье мы рассмотрим пять различных методов получения времени публикации в WordPress, а также приведем примеры кода для каждого метода.

Метод 1: использование функции get_the_date()
WordPress предоставляет функцию get_the_date(), которая извлекает отформатированную дату на основе указанного формата и идентификатора публикации. Вот пример:

$post_id = get_the_ID();
$post_date = get_the_date('Y-m-d H:i:s', $post_id);
echo "Post published on: " . $post_date;

Метод 2: использование функции get_the_time()
Подобно get_the_date(), функцию get_the_time()можно использовать для получения времени публикации. Он принимает те же параметры, что и get_the_date(). Вот пример:

$post_id = get_the_ID();
$post_time = get_the_time('H:i:s', $post_id);
echo "Post published at: " . $post_time;

Метод 3: доступ к полям post_date или post_modified
WordPress сохраняет время публикации сообщения в поле post_dateи время последнего изменения в поле post_modifiedОбъект $post. Вот пример прямого доступа к этим полям:

$post_id = get_the_ID();
$post = get_post($post_id);
$post_date = $post->post_date;
$post_modified = $post->post_modified;
echo "Post published on: " . $post_date;
echo "Last modified on: " . $post_modified;

Метод 4: использование функции the_time()
Функция the_time()аналогична get_the_time(), но она напрямую выводит время публикации, а не возвращает его в виде нить. Вот пример:

the_time('H:i:s');

Метод 5: получение полей post_date или post_modified с помощью WP_Query
Если вы используете собственный цикл WP_Query, вы можете получить время публикации, обратившись к post_dateили post_modifiedполей в цикле. Вот пример:

$query = new WP_Query(array('post_type' => 'post'));
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        $post_date = get_the_date('Y-m-d H:i:s');
        echo "Post published on: " . $post_date;
    }
    wp_reset_postdata();
}

В этой статье мы рассмотрели пять различных способов узнать время публикации в WordPress. Независимо от того, создаете ли вы собственный шаблон или разрабатываете плагин, эти методы помогут вам получить дату публикации публикации или время последнего изменения. Используя такие функции, как get_the_date(), get_the_time(), или напрямую обращаясь к полям post_dateи post_modified, вы можете легко отображать или управляйте временем публикации в соответствии с вашими конкретными требованиями.

Обратите внимание, что предоставленные примеры кода предназначены для иллюстрации использования каждого метода, и их, возможно, потребуется адаптировать под вашу конкретную настройку WordPress.