wp_get_recent_posts()
Отримує останні записи (пости) сайту, включаючи чернетки, заплановані та записи на модерації. Отримає останні 10 записів.
У параметрі post_type можна зазначити записи якого типу необхідно отримати, за замовчуванням post – тобто. виходять пости сайту…
Функція є обгорткою для get_posts() , відмінності в тому, що вона отримує 10, а не 5 записів і намагається отримати записи всіх можливих статусів, включаючи чернетки, заплановані, особисті та модерації, що очікують.
'numberposts' => 10, 'post_status' => 'draft, publish, future, pending, private',
get_posts()
Хуків немає.
Повертає
Массив|false
. Список постів як асоціативного масиву з об’єктів записів. У індексах масиву буде ID запису, а значенні об’єкт WP_Post, тобто. сам запис (пост).
Шаблон використання
$result = wp_get_recent_posts([ 'numberposts' => 10, 'offset' => 0, 'category' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'post_status' => 'draft, publish, future, pending, private', 'suppress_filters' => true, ], OBJECT); foreach( $result as $post ){ setup_postdata($post); the_title(); // Висновок } wp_reset_postdata();
Використання
wp_get_recent_posts ($ args, $ output);
-
$args
(число) Масив аргументів, за якими потрібно отримати останні пости. Які аргументи можна використовувати дивіться в описі query_posts() .
Аргументи стали можливі лише з версії 3.1, до цього в цей параметр передавалося число – скільки останніх постів виводити.
За замовчуванням: попереднє встановлення
-
$output
(рядок) Тип даних, що повертаються.
- ARRAY_A – масив масивів з даними постів, в індексах масиву буде ID посту.
- OBJECT – масив об’єктів WP_Post, в індексах масиву будуть числа по порядку.
Default: ARRAY_A
Приклади
#1 Останні записи
Виведемо список з 6 посилань на останні вже опубліковані записи з категорії 5:
<?php $ args = array ( 'numberposts' => 6, 'category' => 5, 'post_status' => 'publish', ); $result = wp_get_recent_posts($args); foreach( $result as $p ){ ?> — <a href="<?php echo get_permalink($p['ID']) ?>"><?php echo $p['post_title'] ?></a><br /> <?php } ?>
#2 Для версій нижче 3.1
Працює для версій нижче 3.1. Це приклад, показує як використовувати функцію wp_get_recent_posts
для того, щоб вивести список з 7 останніх постів на екран. Список буде у вигляді посилань на посади.
<ul> <li> <h2>Posts Recentes</h2> <ul> <?php $recent_posts = wp_get_recent_posts(7); foreach($recent_posts as $post){ echo '<li><a href="' . get_permalink($post["ID"]) . '" title="'.$post["post_title"].'" >' . $post["post_title"].'</a> </li> '; } ?> </ul> </li> </ul>
#3 Дані, що повертаються для кожного посту
-
ID
(число) - Ідентифікатор запису.
-
post_author
(число) - Ідентифікатор автора запису.
-
post_date
(рядок) - Дата запису у форматі YYYY-MM-DD HH:MM:SS (з урахуванням виправлення часу).
-
post_date_gmt
(рядок) - Дата запису у форматі YYYY-MM-DD HH:MM:SS (час за Грінвічем (GMT)).
-
post_content
(рядок) - Текст запису.
-
post_title
(рядок) - Заголовок запису.
-
post_excerpt
(рядок) - Цитувати запис.
-
post_status
(рядок) - Статут запису, можливо: publish|pending|draft|private|static|object|attachment|inherit|future|trash.
-
comment_status
(рядок) - Можливість коментування для запису може бути: open | closed | registered_only.
-
ping_status
(рядок) - Статус пінгів/трекбеків, можливо: open | closed.
-
post_password
(рядок) - Пароль запису.
-
post_name
(рядок) - Ім’я запису (склад). Назва, яка зазвичай використовується в УРЛ-і.
-
to_ping
(рядок) - УРЛ-и зі статті, на які потрібно надіслати повідомлення під час оновлення посту.
-
pinged
(рядок) - УРЛ зі статті, які вже отримали повідомлення.
-
post_modified
(рядок) - Дата зміни запису у форматі YYYY-MM-DD HH:MM:SS (з урахуванням коригування часу).
-
post_modified_gmt
(рядок) - Дата зміни запису у форматі YYYY-MM-DD HH:MM:SS (час за Грінвічем (GMT)).
-
post_parent
(число) - ID батьківської сторінки (відмінно від нуля у прикріплених типів записів).
-
guid
(рядок) - Унікальний ідентифікатор запису (для RSS) зазвичай містить посилання на запис. Цей параметр не можна використовувати як постійне посилання на пост.
-
menu_order
(число) - Порядковий номер для створення меню (використовується для постійних сторінок).
-
post_type
(рядок) -
Тип запису:
post ,
page ,
attachment і т.д. -
post_mime_type
(рядок) Якого типу вкладення необхідно отримати. Можна використовувати, коли параметр post_type = attachment .
- image/jpeg
- image/png
- image/gif
- image – для будь-яких картинок
- audio/mpeg
- application/pdf
- application/zip
Замість однієї міми типу можна вказати дещо в масиві. Повний список міме типів дивіться тут .
-
comment_count
(число) - Кількість коментарів запису.
нотатки
- Дивіться: get_posts()
список змін
З версії 1.0.0 | Введено. |