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

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

Метод 1: использование функции the_date()
Самый простой способ отобразить дату публикации — использовать встроенную функцию WordPress под названием the_date(). Эта функция автоматически выводит дату текущего сообщения в цикле. Вот пример:

<?php
    if ( have_posts() ) {
        while ( have_posts() ) {
            the_post();
            the_date();
        }
    }
?>

Метод 2: использование функции get_the_date()
Если вам нужно получить дату публикации для дальнейшей обработки или манипуляций, вы можете использовать функцию get_the_date(). Эта функция возвращает дату текущего сообщения в виде строки, что позволяет сохранить ее в переменной или использовать в пользовательских форматах отображения. Вот пример:

<?php
    if ( have_posts() ) {
        while ( have_posts() ) {
            the_post();
            $post_date = get_the_date();
            echo 'Post Date: ' . $post_date;
        }
    }
?>

Метод 3: использование функции get_post_field()
Другой способ получить дату публикации — использовать функцию get_post_field(), которая позволяет вам получить любое конкретное поле публикации, включая поле дата. Вот пример:

<?php
    $post_id = get_the_ID();
    $post_date = get_post_field( 'post_date', $post_id );
    echo 'Post Date: ' . $post_date;
?>

Метод 4: использование класса WP_Query
Если вам нужно получить дату публикации вне цикла или выполнить сложные запросы, вы можете использовать класс WP_Query. Вот пример, который извлекает дату публикации для определенного идентификатора публикации:

<?php
    $args = array(
        'post_type' => 'post',
        'p' => 123, // Replace with the desired post ID
    );
    $query = new WP_Query( $args );
    if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
            $query->the_post();
            $post_date = get_the_date();
            echo 'Post Date: ' . $post_date;
        }
    }
    wp_reset_postdata();
?>

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