Оставшаяся задача — вывести на экран нужное количество статей из категории, при этом используя собственное форматирование. Для получения статей из категории необходимо знать id категории.
Итак, добавляем функцию в function.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
function getCategoryPost($catId, $numPosts=3) { // выводит записи из категории // $catId - id категории // $numPosts - количество записей, по умолчанию - 3 $myCat = get_posts( array ( 'numberposts' => $numPosts, // тоже самое что posts_per_page 'offset' => 0, 'category' => $catId )); $out=''; for ($i=0; $i<count($myCat); $i++){ $out.='<div class="list-cat-art"><h3>'; $out.='<a href="'.$myCat[$i]->guid.'">'; $out.=$myCat[$i]->post_title; //получаем заголовок записи $out.='</a>'; $out.='</h2>'; $out.='<div class="art-img">'; $out.=get_the_post_thumbnail($myCat[$i]->ID, 'ppthmb'); //получаем миниатюру, ppthmb - класс изображения $out.='</div>'; $out.='<div class="min-content">'; //получаем цитату из записи $out.=get_the_excerpt($myCat[$i]->ID); $out.='</div></div>'; } echo $out; } |
Обратите внимание, что в данном случае мы передаем в функцию два параметра: id категории и количество статей для вывода. В функции мы получаем все статьи в виде массива и перебирая массив форматируем нужную нам информаци. Для применения, функцию нужно вызывать:
1 |
<?php getCategoryPost(1, 3); ?> |
где 1 — id категории, 3 — количество выводимых статей.
Названия классов и блоки в функции — можно менять.