В 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.