Создаем шорткод для вывода свежих записей WordPress

На WordPress.com вы автоматически получаете большое количество шорткодов в свое распоряжение, которые можно использовать в блоге. По ссылке можно просмотреть все стандартные шорткоды на WordPress.com.

Одним из этих шорткодов является вывод свежих записей с помощью shortcode display posts.

Ниже вам предлагается сниппет кода, который можно использовать для добавления списка наиболее свежих записей и даты их публикации. Этот шорткод отображает 10 последних статей в списке в любом месте, где вы его укажете. Параметры шорткода будут обработаны через WP_Query object, поэтому если вы захотите изменить вид выводимых записей, то просто измените параметры шорткода.

/**
 * Шорткод для вывода наиболее свежих записей
 * Параметры, передаваемые функции, будут обработаны WP_Query object
 * По-умолчанию отображаются последние 10 записей
 *
 * @param $atts
 * @param $content
 *
 * @return string
 */
function pu_recent_posts_shortcode($atts, $content = NULL)
{
    $atts = shortcode_atts(
        [
            'orderby' => 'date',
            'posts_per_page' => '10'
        ], $atts, 'recent-posts' );

    $query = new WP_Query( $atts );

    $output = '<ul class="recent-posts">';

    while($query->have_posts()) : $query->the_post();

        $output .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a> - <small>' . get_the_date() . '</small></li>';

    endwhile;

    wp_reset_query();

    return $output . '</ul>';
}
add_shortcode('recent-posts', 'pu_recent_posts_shortcode');

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 4.3/5 (6 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top