Продолжаем работу с WP. Мы уже использовали статью как основу для блока информации, теперь представим, что заказчик хочет вывести на главной ссылку на статью сайта, причем время от времени, он будет править материал статьи. Т.е. нужно получить заголовок статьи, изображение-миниатюру, краткое описание и ссылку на полную статью.
Задача получения краткого описания статьи не очень простая, поскольку тяжело вырезать начальную часть статьи с учетом содержимого, плюс, часто завлекательный текст отличается от содержимого статьи.
Решить эту проблему можно с помощью блока отрывок, который можно активировать в настройках экрана WP. Отрывок позволяет добавить к статье текст, который можно использовать для различных нужд. Добавьте текст в поле отрывок. Мы будем выводить под статьей именно этот текст.
Добавьте в файл function.php функцию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function getPostById($id){ //выводит заголовок, миниатюру и ссылку на статью //краткое описание берется из цитаты $out=''; $post=get_post($id); $out.='<div class="main-art"><h3>'; $out.='<a href="'.$post->guid.'">'; $out.=$post->post_title; //получаем заголовок записи $out.='</a>'; $out.='</h3>'; $out.='<div class="art-img">'; $out.=get_the_post_thumbnail($id, 'ppthmb'); //получаем миниатюру, ppthmb - класс изображения $out.='</div>'; $out.='<div class="min-content">'; //получаем цитату из записи $out.=get_the_excerpt($post->ID); $out.='</div></div>'; echo $out; } |
Для вызова функции используйте код:
1 |
<?php getPostById(13); ?> |
где 13 — id статьи, на которую нужно сослаться. Данный код выведет заголовок статьи, изображение из миниатюры, текст из блока отрывок и ссылку на статью.
Размещать данный код нужно в исходном коде шаблона.