Материалы ко 2-му вебинару

Цикл 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; //Вывести количество одобренных комментариев