Конструктивные элементы шаблона WordPress | Файл single.php
Продолжаем рассматривать конструктивные элементы шаблона WordPress. Сегодня на очереди файл single.php.
Как следует из самого названия файла, выводит он страницу с отдельным постом. По сути, ничем особенным он сильно не отличается от файла index.php за исключением нескольких моментов. Рассмотрим их.
Сначала точно также прицепляется шапка (файл header.php)
<?php get_header(); ?>
Следом идет полезное содержимое, или иначе — контент
<div id="content">
Далее уже знакомая нам строка
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> и т.д.
Однако в отличие от файла index.php здесь после содержимого поста:
<?php the_content('Читать полностью…'); ?>
Прицеплен код вывода комментариев:
<?php comments_template(); ?>
Комментарии выводятся файлом comments.php. Про него будет отдельный пост.
Что еще есть интересного в файле single.php.
Ну, во-первых, следует заметить, что зачастую в шаблонах стандартно оформляют заголовок поста в виде ссылки. Что на главной странице, что на отдельной.
И если на главной странице это выглядит правильно и уместно, то на отдельной странице — довольно бестолково. Зачем ссылаться на самое себя?
Поэтому, если вы видите в шаблоне WordPress в файле single.php такую конструкцию:
<h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" > <?php the_title(); ?> </a></h2>
то исправьте ее на следующую:
<h2> <?php the_title(); ?> </h2>
Во-вторых, само содержимое поста на отдельной странице выводится полностью. Поэтому код для его вывода можно записать так:
<?php the_content(' '); ?>
То есть, без всяких «Читать далее…». В скобках остаются лишь пара одинарных кавычек и все.
Все остальное, что касается вывода сопровождающих любой пост данных (дата, автор, тэги и пр.) практически идентично файлу index.php.
На этом все. Более подробно в следующий раз остановимся на выводе комментариев, а особенно на различных способах их оформления.
Удачи!
Конструктивные элементы шаблона WordPress | Файл header.php
Конструктивные элементы шаблона WordPress | Файл index.php | Часть 1
Конструктивные элементы шаблона WordPress | Файл index.php | Часть 2
Конструктивные элементы шаблона WordPress | Файл single.php
Конструктивные элементы шаблона WordPress | Файл comments.php | Вывод комментариев
Конструктивные элементы шаблона WordPress | Файл comments.php | Форма комментирования
Конструктивные элементы шаблона WordPress | Файл sidebar.php
Конструктивные элементы шаблона WordPress | Файл footer.php
Конструктивные элементы шаблона WordPress | Файл 404.php
Игорь, подскажите пожалуйста. Какие действия нужно совершить что бы использовать в 1-ой из страниц стили от другой неактивной темы. Для новичка все пишут несколько непонятно.
Это можно сделать только для постоянных страниц. Нужно добавить в тему копию файла page.php и назвать его, скажем page2.php. В нем вместо функции вставки шапки <?php get_header(); ?> необходимо вписать целиком код из файла header.php, заменив в там путь к файлу стилей на нужный вам. Кроме того, в самом начале этого файла нужно вставить такую конструкцию:
<?php
/*
Template Name: page2
*/
?>
Когда после этого будете создавать новую страницу, то в качестве шаблона для нее выберете свой созданный файл page2.