
У многих людей очень часто возникают вопросы по поводу того, как же устроены шаблоны для WordPress. Многие ссылаются на отсутствие знаний языка PHP, но для того, чтобы сделать какие-либо изменения в WordPress шаблоне — не требуется знаний PHP.
Начнем с такой части шаблона как «the Loop» — она, как правило, больше всего пугает новичков. Loop выглядит вот так:
1 2 3 4 5 | <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Область 1: теги шаблона, относящиеся к записям <?php endwhile; else: ?> Область 2: когда не найдено записей. <?php endif; ?> |
Эта часть может выглядеть по-другому, но всеравно все остается очень простым и понятным, изменения касаются «Области 1″ в которой будут размещаться теги шаблона и «Области 2″, которая используется, если записей не оказалось.
Область 1: Запись
- Начнем с вывода заголовка записи при помощи тега <?php the_title() ?>.
- Теперь давайте добавим отображение даты нашей записи, при помощи WordPress тега шаблона <?php the_date() ?>.
- Ну и конечно же, не забываем про само содержимое нашей записи, которе выводится при помощи тега <?php the_content() ?>.
Все вместе с небольшой добавкой HTML это будет выглядеть вот так:
1 2 3 4 5 | <div class=”post”> <h2><?php the_title() ?></h2> <p><?php the_date() ?></p> <?php the_content() ?> </div> |
Это простейший Loop, его можно усложнять и наворачивать до бесконечности. Сейчас мы добавим еще несколько тегов шаблонов WordPress, которые обычно используются всеми во всех шаблонах и перейдем к другой части.
- Добавим постоянную ссылку в заголовок записи при помощи <?php the_permalink() ?>, который надо разместить в HTML теге <a href=»">.
- И последним, что мы с Вами добавим — будет постраничная навигация по нашей записи, если она окажется по размеру больше, чем одна страница, и сделаем мы это при помощи тега <?php link_pages(‘<p>’,'</p>’) ?>.
Собрав все вышенаписанное воедино, мы получили вот это:
1 2 3 4 5 6 | <div class=”post”> <h2><a href=”<?php the_permalink() ?>”><?php the_title() ?></a></h2> <p><?php the_date() ?></p> <?php the_content() ?> <?php link_pages('<p>','</p>') ?> </div> |
Теперь мы имеем довольно полную область записи, можем идти дальше.
Область 2: Не найдено записей
Тут особо ничего не надо мудрить, просто при помощи HTML добавляем сообщение, о том, что по запросу не найдено никаких записей.
1 | <p>Извините, по Вашему запросу ничего не найдено!</p> |
Собрав все наши знания в кучку мы получаем довольно неплохой макет Loop’а шаблона для WordPress.
1 2 3 4 5 6 7 8 9 10 | <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class=”post”> <h2><a href=”<?php the_permalink() ?>”><?php the_title() ?></a></h2> <p><?php the_date() ?></p> <?php the_content() ?> <?php link_pages('<p>','</p>') ?> </div> <?php endwhile; else: ?> <p>Извините, по Вашему запросу ничего не найдено!</p> <?php endif; ?> |
Надеюсь, мне удалось убедить Вас, что в этом нет ничего сложного. Если будут возникать вопросы — задавайте, я с радостью попытаюсь на них ответить.
Советую обратить внимание:
- Получение первого изображения из записи в WordPress
- WordPress: вывод случайных записей
- WordPress: отдельный RSS для определенного тега
- Автоматические социальные ссылки для WordPress
- Что такое WordPress







cooLer, написал(а)...
действительно просто))) спасибо огромное!