Чтобы показывать определенные сообщения в зависимости от типа, категории, тега или любого другого свойства, лучше всего использовать шорткод, который дает вам много возможностей при отображении элементов (в сообщении, странице, виджете, шаблоне). файл и т. д.).
Шорткод может быть создан с помощью плагина, такого как Отображаемые сообщения Билла Эриксона , Просмотры содержимого или 10 других плагинов.
Или сделайте это вручную, создав собственный шорткод "покажите несколько постов" и получите гораздо лучшее представление о WP. Вам нужно будет создать свой собственный вывод html, фильтры и подкачку страниц, но в итоге у вас будет меньше плагинов, заполняющих вашу установку. Для этого есть множество учебных пособий, выполните поиск по запросу «WordPress отображает шорткод functions.php».
например. Поместив следующее в файл functions.php вашей темы (в идеале дочернюю тему), вот способ показать определенное количество сообщений из определенного типа контента:
Место в functions.php:
function show_some_posts($atts) {
$a = shortcode_atts([
'post_type' => 'post',
'posts_per_page' => 3
], $atts);
$the_query = new WP_Query( $a );
if ( $the_query->have_posts() ) {
$string .= '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
$string .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
wp_reset_postdata();
$string .= '</ul>';
} else {
$string .= 'no posts found';
}
return $string;
}
function shortcodes_init()
{
add_shortcode('get-posts','get_some_posts');
}
add_action('init', 'shortcodes_init');
И чтобы отобразить фактический список, поместите этот шорткод на своей странице или в посте:
[get-posts posts_per_page="3"]