Как вывести список последних статей WordPress?
Данная возможность пригодится тем, у кого сайт на платформе WordPress использует статическую страницу на главной вместо динамического вывода последних постов. Чтобы вывести список последних записей без помощи дополнительных плагинов, вставьте в нужном вам месте темы следующий код:
<?php $args = array( 'posts_per_page' => 5, 'order'=> 'DESC', 'orderby' => 'date' ); $postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); ?> <div style="text-align:center;"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </div> <?php endforeach; ?>
Цифру 5 можно заменить на любое число. Если вам нужно, чтобы вместе со ссылкой на запись выводился её краткий анонс, измените данный код на следующий:
<?php $args = array( 'posts_per_page' => 5, 'order'=> 'DESC', 'orderby' => 'date' ); $postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); ?> <div style="text-align:center;"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </div> <p> <?php the_excerpt(); ?> </p> <?php endforeach; ?>
Если вам нужно, чтобы вместо символа [...] выводилась ссылка «читать далее», добавьте следующий код в файл вашей темы WordPress functions.php:
function new_excerpt_more($more) { global $post; return ' <a href="'. get_permalink($post->ID) . '">читать далее...</a>'; } add_filter('excerpt_more', 'new_excerpt_more');
Изменив параметр date на title в первом и втором коде можно сортировать записи по заголовку, а не по дате, а заменив DESC на ASC можно сортировать по возрастанию вместо убывания.
Если вам понравилась статья, расскажите о ней друзьям!
А зачем в коде допустим get ???
Где именно?
Get — это составляющая имени функции
А как вывести список вообще всех статей списком по дате написания, как это реализовано в файле index.php? У меня главная home.php и хочу вывести такой список при нажатии на меню, т.е. на ссылку. Можно ли такое реализовать?