Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

WORDPRESS 6. Цикл — The Loop

Лекция



Привет, сегодня поговорим про wordpress цикл , обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое wordpress цикл , the loop , настоятельно рекомендую прочитать все из категории Системы управления контентом CMS.

Цикл вызывает записи в вашем блоге. Это самый важный набор РНР кодов. К этому времени вы уже знаете, что нужно сделать перед тем, как начать этот урок. Приступайте. Сначала сделайте это, а потом мы сделаем краткий обзор того, что вы выучили к этому моменту.

Итак, вы уже знаете:

  • правила, структуру и иерархию тем WordPress
  • из чего состоит каждая страница
  • как установить тему
  • как вызвать заголовок блога и сделать его ссылкой
  • как вызвать описание блога и отделить хедер от всего остального

А теперь, собственно, урок №6:


К этому моменту, у вас должен быть открыт Denwer, папка Tutorial, страница

http://wordpress/ и файл index.php в редакторе.

То, что должно быть у вас в файле index.php:

WORDPRESS  6. Цикл — The Loop

Помните, чтобы хорошо запомнить коды, печатайте все, не используйте «копи-паст»!

Шаг 1:

Добавьте DIV (невидимый блок) под зону хедера. Присвойте ему «контейнер» для ID, вот так:

<div id=»container»>

</div>

Для чего этот DIV тэг? Для того, чтобы отделить ваш контент от всего, что идет после него, например от сайдбара или футера.

Шаг 2:

Добавьте следующие коды между DIV тэгами. Постарайтесь напечатать все в точности, как сейчас видите на экране. Если будут ошибки, напечатайте снова.

?
1
2
3
4
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php endif; ?>

С этого момента вы будете узнавать код, вместо того, чтобы разбираться в каждом отдельном коде. Об этом говорит сайт https://intellect.icu . То, что вы сейчас напечатали в WordPress называется циклом. Перед тем, как я объясню словами, что это значит, вы должны получить следующее:

WORDPRESS  6. Цикл — The Loop

 

Обратите внимание, я сделал отступы каждой строки внутри контент-бокса. Это делается для правильной организации кода, чтобы облегчить его «читаемость». Недостаточно просто напечатать код, его нужно уметь организовать, чтобы позже вы могли сразу знать, что где находится и к чему относится каждый из наборов кодов. Для отступов используйте клавишу Tab вместо пробелов.

Что сейчас произошло?

  • if(have_posts()) — проверить есть ли у вас пост;
  • while(have_posts()) — выполнять функцию the_post(), пока у вас есть какой-либо пост в стеке;
  • the_post() — отобразить пост;
  • endwhile; — вспоминая правило №1, это значит закрыть while();
  • endif; — закрыть if();

На заметку: не все наборы кодов требуют две части, чтобы открываться и закрываться. Некоторые могут закрываться сами, что объясняет have_posts() и the_post();. Из-за того, что код the_post(); находится за пределами if() и while(), ему необходимы собственные точка с запятой, чтобы закрыться.

Шаг 3:

На предыдущих уроках вы узнали, как вызвать заголовок блога, используяbloginfo(‘name’). Сейчас вы научитесь, как вызвать заголовки постов в пределах Цикла.

Наберите <?php the_title(); ?> после the_post(); ?> и перед <?php endwhile; ?>

WORDPRESS  6. Цикл — The Loop

Сохраните файл index.php, обновите окно браузера. Вы должны увидеть Hello World под описанием блога. По умолчанию в вашем блоге всего один пост. У меня, например, в тестовом блоге есть несколько постов, так что у меня и несколько заголовков. Из-за того, что заголовки, которые я использовал одинаковы, и на этом этапе еще не организованы, это выглядит как одна сплошная строка из слов Hello World.

Шаг 4:

превращаем заголовки постов в ссылки на заголовки. Помните, как вы превращали заголовок блога в линк? Здесь то же самое — добавьте <a href=»#»> и </a> вокруг <?php the_title(); ?>

Сохраните файл index.php и обновите браузер. Сейчас ваши заголовки стали ссылками, но они никуда не приведут. Чтобы привязать каждый пост-линк к нужному посту, вам нужно заменить знак # на the_permalink().

?
1
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

the_permalink() - это РНР функция, которая вызывает адрес, или расположение, каждого поста. Сохраните и обновите окно. Если у вас остался только один заголовок Hello World, наведите курсор на этот линк, посмотрите в строку статуса внизу браузера, там уже не написаноhttp://wordpress/#.

Если у вас больше, чем один линк, вы увидите, что каждая ссылка привязана к разным постам или веб-страницам. Но ссылки на наши заголовки все еще в одной линии. Чтобы разделить их, добавьте тэги <h2> и </h2> вокруг кодов ссылки.

?
1
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

Помните Н1, который мы использовали для заголовка блога? Это название вашей веб-страницы. Н2 используется для подзаголовков. Теперь, когда каждая из ваших ссылок на заголовки постов стали подзаголовками, они получили собственную линию. Сохраните файлindex.php и обновите окно браузера, чтобы увидеть изменения.

Это конец урока. Сейчас у вас должно быть примерно следующее:

WORDPRESS  6. Цикл — The Loop

Примечание: попробуйте сделать несколько пробных постов, чтобы протестировать вашу тему. Зайдите на http://wordpress/wp-login.php, авторизируйтесь, кликните на вкладкеWrite, сделайте пост, потом сделайте это еще несколько раз. Вы можете называть их Hello World, как это делал я, а можете давать собственные названия.

На этом все! Теперь вы знаете все про wordpress цикл , Помните, что это теперь будет проще использовать на практике. Надеюсь, что теперь ты понял что такое wordpress цикл , the loop и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Системы управления контентом CMS

Из статьи мы узнали кратко, но содержательно про wordpress цикл
создано: 2014-10-18
обновлено: 2021-03-13
132467



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Системы управления контентом CMS

Термины: Системы управления контентом CMS