if ( have_posts() ){
while ( have_posts() ){
the_post();
echo '<h3><a href="'. get_permalink() .'">'. get_the_title() .'</a></h3>';
echo get_the_excerpt();
}
}else{
echo '<p>Не найдено ни одной публикации...</p>';
}
Разработчики этой CMS называют такой цикл "Цикл Wordpress". Цикл выводит все записи из выборки. К примеру, если пользователь находится на странице рубрики, то появится список статей в этой рубрике. А если на странице с детальным просмотром одной публикации, то выведена будет только эта публикация. Внутри этого цикла можно использовать различные функции. Часть из них были описаны в предыдущей статье. Но давайте повторим и дополним список:
get_children()- Функция для получения дочерних публикаций, страниц, либо прикрепленных файлов.
get_delete_post_link() - Возвращает URL в панели администрирования, переход по которому позволяет удалить публикацию.
get_edit_post_link() - Возвращает URL страницы редактирования публикации в панели администрирования.
get_extended() - Возвращает по отдельности контент до и после тега "more"
get_next_posts_link() - Возвращает ссылку на следующую страницу с записями (более старыми)
get_permalink() - Возвращает ссылку на публикацию.
get_post_type() - Возвращает тип публикации. Возможные возвращаемые значения: post, page, attachment
get_previous_posts_link() - Возвращает ссылку на предыдущую страницу с записями (более свежими).
get_query_var() - Получает информацию о странице (параметры глобального объекта $wp_query).
get_search_query() - Возвращает текущий поисковой запрос на странице.
get_the_author() - Возвращает имя автора публикации.
get_the_category_list() - Возвращает массив всех рубрик, в которых находится публикация.
get_the_category() - Возвращает рубрику публикации.
get_the_content() - Возвращает содержимое публикации.
get_the_date() - Возвращает дату написания публикации.
get_the_excerpt() - Возвращает отрывок публикации (до тега "more").
get_the_ID() - Возвращает ID публикации.
get_the_post_thumbnail() - Возвращает картинку-миниатюру текущей публикации.
get_the_tag_list() - Возвращает массив со всеми метками публикации
get_the_time() - Возвращает дату и/или время публикации.
get_the_title() - Возвращает заголовок публикации.
has_excerpt() - Проверяет, заполнено ли у публикации поле цитаты.
has_post_thumbnail() - Проверяет, установлено ли изображение в качестве миниатюры у публикации.
have_posts() - Проверяет наличие публикаций для вывода на странице / проверяет есть ли записи в текущей выборке.
paginate_links() - Позволяет создать постраничную навигацию.
post_class() - Выводит список CSS-классов для публикации.
query_posts() - Модификация или полное изменение основного цикла страницы.
the_author() - Выводит имя автора публикации.
the_category() - Выводит рубрику публикации.
the_content() - Выводит отфильтрованное содержимое публикации.
the_date() - Выводит дату написания публикации.
the_excerpt() - Выводит отрывок публикации (часть до тега "more").
the_ID() - Выводит ID публикации.
the_permalink() - Выводит ссылку публикацию.
the_post_thumbnail() - Выводит картинку-миниатюру текущей публикации.
the_post() - Переходит к следующей публикации цикла.
the_search_query() - Позволяет вывести текущий поисковой запрос на странице.
the_tags() - Выводит список меток публикации.
the_time() - Выводит время публикации
the_title_attribute() - Выводит заголовок публикации, обработанный для использования в HTML-атрибутах.
the_title() - Выводит заголовок публикации.
Если функция начинается с префикса "the_", то она выводит результат на страницу, распечатывает его. А если начинается с префикса "get_", то только возвращает значение.