Пример вывода категорий, записей, постов на WordPress

Рассмотрим пример, в котором осуществлен вывод превью определенных страниц на шаблоне категории внизу страницы как рекомендуемое. Этот пример выводи две записи рандомно из определенной категории страниц.

Пример

    <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(); ?>

Очень много подробных примеров можно увидеть на этой странице

Так же с моим портфолио можно ознакомиться на любой из представленной социальной сети, на своих страницах я публикую посты о своих работах, заданиях и целях.

Для связи со мной можно воспользоваться любой социальной сетью,
любым мессенджером, позвонить или написать на почту:

С моим резюме можно ознакомиться по ссылке:

© 2020-2023 Портфолио Юдина Александра г.Пенза. Все права защищены