Как отобразить последние записи, добавленные в произвольные типы записей
Я попробовал код, размещенный здесь>>Произвольный тип записи: Получение ссылки на последнюю запись
Но проблема в том, что он показывает только одну последнюю запись и без get_the_title... Может кто-нибудь помочь мне получить до 10 записей с заголовками и постоянными ссылками из произвольного типа записей?
Я уже час ищу в Google.. Пожалуйста, помогите кто-нибудь
Ответ, по сути, находится в Codex!
<h2>Недавние записи</h2>
<ul>
<?php
$recent_posts = wp_get_recent_posts(array('post_type'=>'book'));
foreach( $recent_posts as $recent ){
echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Посмотреть '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> ';
}
?>
</ul>
Единственное, что я сделал — добавил аргумент для поиска записей типа book вместо стандартного типа post.
И, вероятно, это дубликат этого вопроса, но система не позволяет мне отметить его как таковой.
Предполагая, что вы знаете, как использовать WP_Query, вы можете использовать следующий код для получения 10 последних записей любого пользовательского типа записи.
$args = array(
'post_type' => 'your-custom-post-type',
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => 10
);
$query = new WP_Query( $args );
Также можно добавить этот код. Необходимо добавить 'post_status' => 'publish' в массив кода.
<?php
$recent_posts = wp_get_recent_posts(array('numberposts' => 100, 'post_status' => 'publish', 'post_type'=>'book'));
foreach( $recent_posts as $recent ){
echo '<a href="' . get_permalink($recent["ID"]) . '" title="Посмотреть '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> ';
}?>