Рассмотрим пример, в котором осуществлен вывод превью определенных страниц на шаблоне категории внизу страницы как рекомендуемое. Этот пример выводи две записи рандомно из определенной категории страниц.
Пример
<div class="uk-002">
<div class="uk-002-content uk-margin-auto">
<p class="uk-002-maintext">ВАМ МОГУТ ПОНРАВИТСЯ</p>
<div class="uk-002-items uk-grid-medium uk-flex-center" uk-grid>
<?php //query_posts('cat=25' . '&orderby=rand' . '&showposts=2');
query_posts(
array( 'post_type'=>'page', 'post__in' => array( 130, 127, 123, 98 ), 'showposts'=>'2', 'orderby'=>'rand' )
);
while (have_posts()) : the_post();
?>
<div class="uk-002-items-itm uk-width-1-2@s uk-width-1-1">
<a class="uk-002-items-itm-link" href="<?php the_permalink(); ?>">
<?$banner = get_field('banner');?>
<img class="uk-002-items-itm-link-img" src="<?=$banner;?>" alt="" uk-img>
</a>
</div>
<?php
endwhile;
wp_reset_query();
?>
</div>
</div>
</div>
Та строка, которая закомментирована "query_posts('cat=25' . '&orderby=rand' . '&showposts=2');" она отвечает за вывод двух превью рандомно из всех страниц которые относятся к категории "25".
Та строка, которая не комментирована
query_posts(
array( 'post_type'=>'page', 'post__in' => array( 130, 127, 123, 98 ), 'showposts'=>'2', 'orderby'=>'rand' )
);
отвечает за вывод двух превью рандомно из всех страниц у которых id=130, 127, 123, 98.
Также ниже приведу еще несколько базовых примеров query_post:
Кроме этого сам код можно вынести в файл "function.php", а в шаблоне воспользоваться вызовом этого запроса.
Код в function.php
<?php
function randomPosts() {
query_posts('orderby=rand&showposts=10');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<ul>
<li><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
</ul>
<?php endwhile; endif;
}
?>
Вызов функции в шаблоне
<?php randomPosts(); ?>
Очень много подробных примеров можно увидеть на этой странице.