Для вывода записей (постов) WordPress можно использовать функцию WP_Query()
или get_posts()
. Для вывода записей на заданной странице сайта или внутри шаблона страницы, нужно добавить соответствующий код в соответствующий файл шаблона.
Вот пример кода, который выводит последние 5 постов на главной странице сайта:
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 5,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
// Выводим заголовок поста
the_title();
endwhile;
wp_reset_postdata();
else :
// Если постов нет
echo 'Записей не найдено.';
endif;
?>
В этом примере переменной $args
присваивается массив параметров запроса. Например, post_type
указывает, что нужно получать только записи (посты), а posts_per_page
указывает, что нужно выводить максимум 5 постов. В теле цикла выводятся заголовки каждого из найденных постов функцией the_title()
. В конце нужно выполнить wp_reset_postdata()
, чтобы вернуться к общему контексту WordPress.
Если нужно получить посты по определенным критериям, можно добавить еще несколько параметров в массив $args
, например:
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 10,
'category_name' => 'новости',
);
В этом случае будут получены посты с post_type=post
, статусом post_status=publish
, posts_per_page=10
, только из категории category_name=новости
.