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 | Введено. |