wp_get_recent_posts()

Извлекает указанное количество недавних записей
Функция WordPress
INT 1.0.0
WordPress Icon
Содержание
  1. Описание функции
  2. Примеры использования
  3. Получение списка последних записей
  4. Отображение заголовков последних записей
  5. Форматирование вывода последних записей
  6. Использование дополнительных аргументов
  7. Вопросы и ответы
  8. Как получить список последних постов с помощью функции wp_get_recent_posts()?
  9. Как изменить количество возвращаемых постов с помощью функции wp_get_recent_posts()?
  10. Как отобразить только определенные типы постов с помощью функции wp_get_recent_posts()?
  11. Как отобразить только определенные категории постов с помощью функции wp_get_recent_posts()?
  12. Как отобразить только определенные теги постов с помощью функции wp_get_recent_posts()?
  13. Как отобразить только определенные авторы постов с помощью функции wp_get_recent_posts()?
  14. Как отобразить только определенные поля постов с помощью функции wp_get_recent_posts()?
  15. Как отобразить только определенные посты с помощью функции wp_get_recent_posts()?
  16. Связанные элементы

Описание функции

Функция wp_get_recent_posts() используется для получения определенного количества последних записей. Она возвращает массив с информацией о каждой записи, включая ее заголовок, содержимое, автора, дату публикации и другие данные.

Использование

wp_get_recent_posts( array $args = array(), string $output = ARRAY_A ): array|false

Функция принимает два параметра: $args (необязательный) и $output (необязательный). Параметр $args позволяет настроить запрос для получения записей, а параметр $output определяет формат возвращаемых данных.

  • $args (массив, необязательный): Дополнительные аргументы для запроса записей. По умолчанию: array()
  • $output (строка, необязательный): Требуемый формат возвращаемых данных. Один из OBJECT или ARRAY_A, соответствующих объекту WP_Post или ассоциативному массиву соответственно. По умолчанию: ARRAY_A

Функция возвращает массив последних записей, где тип каждого элемента определяется параметром $output. В случае ошибки возвращается пустой массив.

<?php
$args = array(
    'numberposts' => 5, // Получить 5 последних записей
    'post_status' => 'publish', // Получить только опубликованные записи
    'post_type' => 'post' // Получить только записи типа "post"
);
$recent_posts = wp_get_recent_posts( $args );
if ( ! empty( $recent_posts ) ) {
    foreach ( $recent_posts as $post ) {
        setup_postdata( $post );
        ?>
        <h2><?php the_title(); ?></h2>
        <div class="entry-content">
            <?php the_content(); ?>
        </div>
        <?php
    }
    wp_reset_postdata();
}
?>

В этом примере мы используем функцию wp_get_recent_posts() для получения 5 последних опубликованных записей типа «post». Затем мы выводим заголовок и содержимое каждой записи с помощью функций the_title() и the_content().

Примеры использования

Получение списка последних записей


$args = array(
    'numberposts' => 5,
    'post_status' => 'publish'
);
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $post) {
    // Вывод заголовка записи
    echo $post['post_title'] . '<br>';
}

В данном примере мы используем функцию wp_get_recent_posts() для получения списка последних 5 опубликованных записей. Мы передаем массив $args в качестве аргумента, где указываем количество записей и их статус. Затем мы проходимся по каждой записи в полученном массиве и выводим заголовок каждой записи.

Отображение заголовков последних записей


$args = array(
    'numberposts' => 3,
    'post_status' => 'publish'
);
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $post) {
    // Вывод заголовка записи
    echo $post['post_title'] . '<br>';
}

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

Форматирование вывода последних записей


$args = array(
    'numberposts' => 2,
    'post_status' => 'publish'
);
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $post) {
    // Вывод заголовка и содержимого записи
    echo '<h2>' . $post['post_title'] . '</h2>';
    echo '<p>' . $post['post_content'] . '</p>';
}

В этом примере мы выводим заголовок и содержимое каждой записи. Мы используем теги HTML для форматирования вывода. Заголовок записи выводится в теге <h2>, а содержимое записи — в теге <p>.

Использование дополнительных аргументов


$args = array(
    'numberposts' => 4,
    'post_status' => 'publish',
    'category' => 5
);
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $post) {
    // Вывод заголовка и ссылки на запись
    echo '<h2>' . $post['post_title'] . '</h2>';
    echo '<a href="' . get_permalink($post['ID']) . '">Read More</a>';
}

В этом примере мы получаем список последних 4 опубликованных записей из категории с ID 5. Мы используем дополнительный аргумент 'category' в массиве $args для указания категории. Затем мы выводим заголовок каждой записи и ссылку на полную запись с помощью функции get_permalink().

Вопросы и ответы

Как получить список последних постов с помощью функции wp_get_recent_posts()?

Функция wp_get_recent_posts() позволяет получить список последних постов в WordPress.

Для этого необходимо вызвать функцию wp_get_recent_posts() без аргументов:


$recent_posts = wp_get_recent_posts();

Как изменить количество возвращаемых постов с помощью функции wp_get_recent_posts()?

По умолчанию функция wp_get_recent_posts() возвращает все последние посты. Можно изменить количество возвращаемых постов, передав аргумент numberposts в массив $args.


$args = array(
    'numberposts' => 5
);
$recent_posts = wp_get_recent_posts($args);

Как отобразить только определенные типы постов с помощью функции wp_get_recent_posts()?

Функция wp_get_recent_posts() позволяет отобразить только определенные типы постов, передав аргумент post_type в массив $args.


$args = array(
    'post_type' => 'page'
);
$recent_posts = wp_get_recent_posts($args);

Как отобразить только определенные категории постов с помощью функции wp_get_recent_posts()?

Функция wp_get_recent_posts() позволяет отобразить только определенные категории постов, передав аргумент category в массив $args.


$args = array(
    'category' => 5
);
$recent_posts = wp_get_recent_posts($args);

Как отобразить только определенные теги постов с помощью функции wp_get_recent_posts()?

Для отображения только определенных тегов постов с помощью функции wp_get_recent_posts() необходимо использовать параметр ‘tax_query’ в массиве аргументов. В этом параметре указывается массив с параметрами таксономии, в котором задается условие для выборки постов по тегам.


$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'post_tag',
            'field' => 'slug',
            'terms' => array( 'tag1', 'tag2' ),
        ),
    ),
);
$recent_posts = wp_get_recent_posts( $args );

Как отобразить только определенные авторы постов с помощью функции wp_get_recent_posts()?

Для отображения только определенных авторов постов с помощью функции wp_get_recent_posts() необходимо использовать параметр ‘author’ в массиве аргументов. В этом параметре указывается ID авторов, по которым нужно выбрать посты.


$args = array(
    'author' => '1,2,3',
);
$recent_posts = wp_get_recent_posts( $args );

Как отобразить только определенные поля постов с помощью функции wp_get_recent_posts()?

Для отображения только определенных полей постов с помощью функции wp_get_recent_posts() необходимо использовать параметр ‘fields’ в массиве аргументов. В этом параметре указывается список полей, которые нужно вернуть.


$args = array(
    'fields' => 'ids',
);
$recent_posts = wp_get_recent_posts( $args );

Как отобразить только определенные посты с помощью функции wp_get_recent_posts()?

Для отображения только определенных постов с помощью функции wp_get_recent_posts() необходимо использовать параметр ‘include’ в массиве аргументов. В этом параметре указывается список ID постов, которые нужно выбрать.


$args = array(
    'include' => '1,2,3',
);
$recent_posts = wp_get_recent_posts( $args );

Функция wp_get_recent_posts() позволяет получить недавние посты с возможностью настройки выборки по тегам, авторам, полям и ID постов. Это удобный инструмент для разработчиков WordPress, позволяющий получать нужную информацию из базы данных и использовать ее в своих проектах.

Связанные элементы

  • Функция get_post(): возвращает объект WP_Post, содержащий информацию о посте.
  • Функция get_the_title(): возвращает заголовок текущего поста.
  • Функция get_the_excerpt(): возвращает отрывок (анонс) текущего поста.
  • Функция get_the_date(): возвращает дату публикации текущего поста.
  • Функция get_the_author(): возвращает имя автора текущего поста.
  • Функция get_the_category(): возвращает массив категорий, к которым относится текущий пост.
  • Функция get_the_tags(): возвращает массив тегов, присвоенных текущему посту.
  • Функция get_permalink(): возвращает URL текущего поста.
  • Функция the_post_thumbnail(): выводит миниатюру (изображение) текущего поста.
Обсуждение