У многих людей очень часто возникают вопросы по поводу того, как же устроены шаблоны для 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; ?>

Надеюсь, мне удалось убедить Вас, что в этом нет ничего сложного. Если будут возникать вопросы – задавайте, я с радостью попытаюсь на них ответить.




Советую обратить внимание:

  1. Получение первого изображения из записи в WordPress
  2. WordPress: вывод случайных записей
  3. WordPress: отдельный RSS для определенного тега
  4. Автоматические социальные ссылки для WordPress
  5. Что такое WordPress