Цикл WordPress
<?php while ( have_posts()): the_post(); ?>
<!-- Содержание поста / страницы / категории -->
<?php endwhile; ?>
Стандартные функции цикла
<?php
the_title(); //Вывести в шаблон заголовок записи
the_content(); //Вывести в шаблон содержание записи
the_excerpt(); //Вывести краткое содержание записи
the_permalink(); //Вывести url записи
the_date(); the_time(); //Вывести дату записи, подробности ниже
the_post_thumbnail( $size, $attr ); //Вывести <img> с миниатюрой
записи
the_category(); //Вывести категории записи
//Можно не выводить данные в шаблон, а получить значения
get_the_title(); //Получить заголовок записи
get_the_content(); //Получить содержание записи
get_the_excerpt(); //Получить краткое содержание записи
get_the_permalink(); //Получить url записи
get_the_date(); get_the_time(); //Получить дату записи
get_the_post_thumbnail_url( $size, $attr ); //Получить url миниатюры
get_the_category(); //Получить данные о категориях записи
Параметры функций времени
//День
d - Номер дня месяца в формате от 01 до 31
D - Сокращенное название дня mon, tue, wen
l - полное название дня
j - День месяца 1 - 31
z - Номер дня в году
//Месяц
F - полное название месяца
m - номер месяца от 01 до 12
n - номер месяца 1 - 12
M - сокращенное название jan, dec
t - количество дней в месяце
//Год
Y - год, 2021
y - год, последние 2 цифры
the_date('l j F y'); //Выведет "воскресенье 31 января 2021"
Функция пагинации
<?php
$args = array(
'show_all' => false, // показаны все страницы участвующие в пагинации
'end_size' => 1, // количество страниц на концах
'mid_size' => 1, // количество страниц вокруг текущей
'prev_next' => true, // выводить ли боковые ссылки "предыдущая/следующая страница".
'prev_text' => __('« Previous'),
'next_text' => __('Next »'),
'add_args' => false, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам.
'add_fragment' => '', // Текст который добавиться ко всем ссылкам.
'screen_reader_text' => __( 'Posts navigation' ),
);
the_posts_pagination($args);
Комментарии записи
$site_comments = wp_count_comments(); //Получить статистику по всем комментариям на сайте
$post_comments = wp_count_comments($post_id); //Получить статистику по комментариям к записи
echo $post_comments->approved; //Вывести количество одобренных комментариев