Добавьте следующий код в functions.php
вашей темы:
function wpschool_recent_posts_shortcode( $atts, $content = null ) { global $post; extract( shortcode_atts( array ( 'cat' => '', 'num' => '5', 'order' => 'DESC', 'orderby' => 'post_date', ), $atts )); $args = array( 'cat' => $cat, 'posts_per_page' => $num, 'order' => $order, 'orderby' => $orderby, ); $output = ''; $posts = get_posts( $args ); foreach( $posts as $post ) { setup_postdata( $post ); $output .= '<li><a href="'. get_the_permalink() .'">'. get_the_title() .'</a></li>'; } wp_reset_postdata(); return '<ul>'. $output .'</ul>'; } add_shortcode( 'recent_posts', 'wpschool_recent_posts_shortcode' );
Чтобы добавить последние публикации в пост или страницу, вставьте в нужном месте шорткод:
В итоге появится список из 5 записей из категории с
ID=7
. Вы можете настроить атрибуты по своему желанию. Шорткод также принимает несколько других атрибутов:
- Что такое алерт
- Нужны ли B2B соцсети
- Основные KPI
- Что такое паповер
- STICKNESS – «ПРИВЯЗЫВАЕМОСТЬ»
- чем отличается попап и модальное окно
- ARPU Average Revenue Per User – Средняя выручка от пользователя, ARPPUAverage Revenue Per Paying User (ARPPPU) – Средняя выручка от платящего пользователя
- UX Как получить мгновенный успех приложения, стартапа
- что такое лайтбокс
- DAILY SESSIONS PER DAU
Теперь список будет включать 10 записей из любой категории, упорядоченных случайным образом и отображаемых в порядке возрастания.
Больше функций вывода данных поста здесь https://gist.github.com/raamdev/8550578