Цикл в WordPress
Циклы – не самая лёгкая для понимания тема в изучении WordPress, поэтому возможно вам будет легче изучить её при помощи моего видеоурока.
Циклы в WordPress нужны для того, чтобы выводить контент блога (записи и страницы). В зависимости от страницы, на которой вы находитесь, цикл будет вставлять соответствующее содержимое. То есть на на странице с рубриками будет выводиться содержимое рубрик, на странице с постом — сам пост, а на главной то, что указано в настройках Параметры > Чтение и так далее.
Начало цикла
<?php while (have_posts()) : the_post(); ?>
Конец цикла
Как видите,это обычный PHP-цикл while, а это значит, что его содержимое будет повторяться до тех пор, пока выполняется условие.
В переводе с английского have_posts() означает «есть посты(записи)». Короче говоря до тех пор, пока они есть, цикл будет прокручиваться снова. Чаще всего встречается запись цикла с условием.
Начало цикла
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Конец цикла
<?php endwhile; else: ?> <p>Записей не найдено.</p> <?php endif; ?>
Содержимое цикла
Я уже говорил, что всё, что находится внутри цикла, будь это php-код или HTML, или и то и другое, будет повторяться для каждой записи.
Также существуют специальные теги для вывода информации о посте:
the_title(); // заголовок the_content(); // контент the_permalink(); // ссылка the_excerpt(); // цитата the_category(', '); // рубрики, в скобках разделитель, например запятая the_author(); // автор the_time('j M Y'); // время и(или) дата публикации, в скобках указывается формат, например 'j M Y G:i' - 'день месяц год часы:минуты'
А теперь поинтереснее, теги к записи:
the_tags($before, $separator, $after) // теги(метки)
$before — текст перед тегами, по умолчанию Tags:, $after — текст «после», по умолчанию не выводится ничего, $separator — разделитель тегов, по умолчанию (,) запятая.
Пример:
<?php the_tags('Метки:', ' • ', '<br />'); ?>
Также можно вывести метки в виде списка:
<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>
Миниатюра (изображение) к записи.
Только перед тем, как использовать эту функцию, надо включить поддержку миниатюр в вашей WordPress-теме, добавив этот код в файл functions.php:
if ( function_exists('add_theme_support')){ add_theme_support('post-thumbnails'); }
В том случае, если вы захотите создать свой собственный цикл, то есть например выводить записи из какой-то определённой рубрики, либо вывести определённое количество записей, не зависящих от настроек в админке, либо отсортировать их случайным образом, (и т.д.) то вам следует воспользоваться query_posts() либо WP_Query()
Миша
Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.
Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.
Цикл в WordPress — WordPressify
Циклы в WordPress нужны для того, чтобы выводить контент блога (записи и страницы). В зависимости от страницы, на которой вы находитесь, цикл будет вставлять соответствующее содержимое. То есть на на странице с рубриками будет выводиться содержимое рубрик, на странице с постом — сам пост, а на главной то, что указано в настройках
Начало цикла
<?php while (have_posts()) : the_post(); ?> |
Конец цикла
Как видите,это обычный PHP-цикл while, а это значит, что его содержимое будет повторяться до тех пор, пока выполняется условие.
В переводе с английского have_posts() означает «есть посты(записи)». Короче говоря до тех пор, пока они есть, цикл будет прокручиваться снова. Чаще всего встречается запись цикла с условием.
Начало цикла
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
Конец цикла
<?php endwhile; else: ?> <p>Записей не найдено.</p> <?php endif; ?> |
Содержимое цикла
Я уже говорил, что всё, что находится внутри цикла, будь это php-код или HTML, или и то и другое, будет повторяться для каждой записи.
Также существуют специальные теги для вывода информации о посте:
the_title(); // заголовок the_content(); // контент the_permalink(); // ссылка the_excerpt(); // цитата the_category(', '); // рубрики, в скобках разделитель, например запятая the_author(); // автор the_time('j M Y'); // время и(или) дата публикации, в скобках указывается формат, например 'j M Y G:i' - 'день месяц год часы:минуты' |
А теперь поинтереснее, теги к записи:
the_tags($before, $separator, $after) // теги(метки) |
$before — текст перед тегами, по умолчанию Tags:, $after — текст «после», по умолчанию не выводится ничего, $separator — разделитель тегов, по умолчанию (,) запятая.
Пример:
<?php the_tags('Метки:', ' • ', '<br />'); ?> |
Также можно вывести метки в виде списка:
<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?> |
Миниатюра (изображение) к записи.
Только перед тем, как использовать эту функцию, надо включить поддержку миниатюр в вашей WordPress-теме, добавив этот код в файл functions. php:
if ( function_exists('add_theme_support')){ add_theme_support('post-thumbnails'); } |
В том случае, если вы захотите создать свой собственный цикл, то есть например выводить записи из какой-то определённой рубрики, либо вывести определённое количество записей, не зависящих от настроек в админке, либо отсортировать их случайным образом, (и т.д.) то вам следует воспользоваться query_posts() либо WP_Query()
get_children() | Функция для получения дочерних постов, страниц, либо прикрепленных к посту файлов. |
get_delete_post_link() | Возвращает URL, переход по которому позволяет удалить пост. |
get_edit_post_link() | Возвращает URL страницы редактирования поста в админке. |
get_extended() | Возвращает по отдельности контент до и после тега more |
get_next_posts_link() | Возвращает ссылку на следующую страницу с записями (более старыми) |
get_permalink() | Возвращает ссылку на пост. |
get_post_type() | Возвращает тип указанного / текущего поста. |
get_posts() | Возвращает массив объектов постов, соответствующих заданным параметрам |
Возвращает ссылку на предыдущую страницу с записями (более свежими). | |
get_queried_object_id() | Позволяет вернуть ID текущего объекта в запросе – поста, элемента таксономии или автора. |
get_query_var() | Получает информацию о текущей странице (параметры глобального объекта $wp_query). |
get_search_query() | Возвращает текущий поисковой запрос на странице. |
get_the_content() | Возвращает содержимое текущего поста из базы данных. |
get_the_date() | Возвращает дату написания текущего поста. |
get_the_excerpt() | Возвращает отрывок либо текущей записи в цикле, либо той, ID/объект которой передан в функцию. |
get_the_ID() | Возвращает ID текущего поста. |
get_the_time() | Возвращает дату и/или время публикации поста. |
get_the_title() | Возвращает заголовок поста. |
has_excerpt() | Проверяет, заполнено ли у поста поле цитаты. |
has_post_thumbnail() | Проверяет, установлено ли изображение в качестве миниатюры поста. |
have_posts() | Проверяет наличие постов для вывода на странице. |
paginate_links() | Позволяет создать постраничную навигацию для чего угодно. |
post_class() | Выводит список CSS-классов для поста. |
query_posts() | Модификация или полное изменение основного цикла страницы. |
setup_postdata() | Нужна для того, чтобы в циклах функции get_posts() или же прямого вывода постов из БД работали такие функции, как the_title(), the_permalink() и т. д. |
the_content() | Выводит отфильтрованное содержимое поста. |
the_date() | Выводит или возвращает дату написания текущего поста, если дата текущего поста отличается от даты предыдущего поста. |
the_excerpt() | Выводит отрывок текущей записи в цикле. |
the_ID() | Выводит ID текущего поста. |
the_permalink() | Выводит ссылку на текущий пост в цикле. |
Изучаем WordPress: Урок 1 — Цикл, базовые функции WP и их параметры
Сегодня начинаю серию статей о создании сайта на WordPress, статьи будут связаны друг с другом, по мере появления, через подрубрику: Сайтостроение – статьи по WP с учетом SEO тенденций. Предупреждаю сразу, возможно много воды.
Перед изучение WordPress следует первым делом изучаем базовые навыки, необходимые для работы web-мастера – HTML, CSS и JQuery. Забудьте об онлайн учебниках и о прочем, уже давно существует множество бестселлеров. Просто выберите себе поновее и за работу.
Сам WordPress лучше всего понять по официальной документации, но чтоб понять её, нужно знать PHP и как работают CMS. В противном случае придется набраться опыта из примеров и немного поработать с ними, чтоб иметь какое-то представления о функциях WP. Проштудируйте официальную документации, так вы заранее ответите на сотни своих вопросов и сэкономите время. Впрочем, для этого нужно понять, что же такое WordPress, чего там нормальным языком не говорят.
А понять это можно только обратившись к основам и принципам работы, по крайней мере только тогда до меня дошло, как все на самом деле просто. Это же я и попытаюсь донести до вас моим корявым, но надеюсь понятным, языком.
Цикл, базовые функции WP и их параметры
WordPress – это CMS (анг. Система управления контентов) необходимая для упрощения создания многостраничного сайта. Если у вас сайт из пары страниц – будет даже лучше обойтись без него. Вы сэкономите ресурсы сервера и не замедлите загрузку страницы. Но когда страниц много – любое их изменение вывалится в Ад.
Итак вам нужен WordPress, и допустим вы уже написали какой-то шаблон используя навыки выше и дошли до первого динамического построение контента, вывод постов.
Допустим у вас сайт по продаже ДСП свиспан, как в примере, вам нужно показывать на главной виды ДСП картинкой, их названием и переход к описанию.
Первым делом создается цикл:
и указывается его конец:
Эта конструкция уникальная, и используется обычно в таком виде, так что можете записать его в блокнот. Между этими двумя строками вы можете писать обычный код. указывает начало и конец PHP кода (что вне этих «скобок» к WordPress не относится). Из самого PHP здесь использован только синтаксис и условия (нужно пройти эти два пункта в учебнике по PHP). have_posts() и the_post() это базовые функции, уже заданные в файлах самого WordPress. Использовать их можно и расширенно, согласно документации. Но мы рассмотрим пример не на них, а на следующих функциях, которые вставим вместе с обычным кодом между этих двух строк, чтоб выводить название постов, картинки посто и ссылки на посты.
Данный цикл поочередно берет все посты, и вставляет их информацию там, где мы просим между этих двух строк. Прогнав один пост через конструкцию он берет следующий и повторяет все, создавая точно такую же конструкцию для него.
Как и все остальные представленные в примере функция the_post_thumbnail_url(‘medium’) является базовой, и используемый параметр medium является стандлартным. Информация о них всех находится на codex.wordpress.org. Все это существует физически в файлах самого WordPress и может быть отредактировано там, в случае необходимости. Но в этом случае изменения пропадут при обновлении WP (которое автоматическое, если не отключить). Зато в файле, находящимся по адресу «wordpess -> wp-includes -> post-thumbnail-template.php» вы можете узнать ВСЮ информацию о ней и о принципе её работы.
Я рекомендую ознакомится со всеми ними на официальном сайте (в переведенных источниках информация может устаревать), и выбрать те из них которые вам будут нужны в использовании. Можно также гуглить их в процессе работы, выписывая после в блокнот.
Вообщем с базовыми функция и их параметрами все относительно просто. Но дело в том, что иногда, для полета фантазии ими нельзя вывести нужную конструкция или задать классы для CSS. Для этого существует файл function.php, но об этом в следующей статье.
GD Star Rating
loading…
Сервис | Ещё один сайт на WordPress
2010
Компания ООО «Агрохим-Сервис» на рынке средств защиты растений (реализация минеральных удобрений, растворимые и жидкие удобрения,семян, средств защиты растений)
2011
Подписан контракт с компанией – Dupon.
2012
Подписан контракт с крупной Европейской компанией Байер Кроп Сайенс.
2014
В станице Егорлыкская, пер. Гагарина 79а приобрели территорию с жд. Подъездом.
2017
Компания растет и развивается, был подписан контракт с еще одной европейской компанией БАСФ.
Компания ООО «Агрохим-Сервис» была основана в сентябре 2009 года. Основной деятельностью нового предприятия была поставка средств защиты растений сельхозтоваропроизводителям южных районов Ростовской области.
За шесть лет работы удалось закрепиться на рынке, значительно увеличить ассортимент продукции, расширить географию своего присутствия, стать надежным и ответственным партнером труженикам села. Появился собственный складской комплекс, сертифицированный для хранения опасных грузов, расположенный на охраняемой территории с удобным доступом автомобильного и железнодорожного транспорта.
В настоящее время в портфеле предложений нашей компании широкий ассортимент средств защиты растений от известных мировых брендов и отечественных производителей, семена подсолнечника и кукурузы, а также широкий выбор удобрений и микроудобрений.
Сформирован штат из одиннадцати высокопрофессиональных торговых представителей, проживающих на территории Ростовской области. Близость к заказчику имеет немаловажное значение. Они постоянно повышают свою квалификацию: участвуют семинарах, обучениях, в курсе всех новинок агротехнологий, новых регистраций на рынке СЗР. Некоторые их них имеют ученую степень. Они подберут все необходимые препараты и семена, а сертифицированный транспорт оперативно доставит их прямо к воротам склада заказчика. Нашим потенциальным покупателям мы всегда готовы сказать:
Труженикам наших полей желаем
рекордных урожаев!
Центр развития и коррекции «Династия»
Центр «Династия» — единственное место, где работают с неговорящими детьми по авторской инновационной системе Созоновой Н. Н. — Куциной Е.В.
Центр открыл двери для детей и их родителей 11 января 2016 года.
Миссия Центра — улучшение качества жизни семьи и ребёнка. Повышая уровень развития речи и познавательной деятельности малыша, мы помогаем ему социализироваться в обществе!
Руководитель Центра:
Куцина Екатерина Владимировна, к.п.н., логопед-дефектолог высшей категории, соавтор методики по развитию речи детей с алалией «Читать раньше, чем говорить!», автор компьютерной программы «Сопровождение»
Методисты Центра:
Созонова Надежда Николаевна, учитель-логопед высшей категории, автор методики по развитию речи детей с алалией «Читать раньше, чем говорить!»
Созонов Владимир Алексеевич, учитель-дефектолог высшей категории, автор методики по развитию элементарных математических представлений у детей с проблемами в развитии.
Мы предлагаем индивидуальные развивающие занятия для детей в возрасте от 1 года до 10 лет:
- с алалией (моторной, сенсорной, сенсо-моторной)
- с задержкой психического и речевого развития
- с нарушением интеллекта
- с наследственными генетическими заболеваниями (синдром Дауна, синдром Вильямса и др.)
- с дисграфией, дислексией, дискалькулией
А также для ваших детей индивидуальные занятия по подготовке к школе (обучение чтению, письму, элементарным математическим представлениям, развитие связной речи, развитие внимания, памяти и логического мышления)
Для Вас работают высококвалифицированные логопеды-дефектологи.
Отличительные черты Центра развития и коррекции «Династия»:
- использование авторской инновационной методики по вызыванию и развитию речи неговорящих детей;
- использование уникальных авторских методик и сертифицированных в РОСПАТЕНТе компьютерных программ в работе с детьми со сложной патологией;
- составление индивидуальной программы для каждого ребёнка;
- обучение каждого специалиста руководителем и методистами Центра;
- работа в команде единомышленников.
Федерация спортивного ориентирования Нижегородской области
Совсем скоро состоятся первые официальные старты летнего сезона!
17 апреля 2021 дисциплина кросс-спринт.
Место проведения: Дзержинск, Лицей№21
Заявка Кросс-спринт
Информация
18 апреля 2021 дисциплина кросс-классика
Место проведения: п.Решетиха, пл.Решетиха
Заявка Кросс-классика
Информация
Положение о чемпионатах и первенствах Нижегородской области
Величина заявочного взноса
Всем участникам чемпионата и первенства Нижегородской области (группы Мужчины, Женщины, МЖ12, 14, 16, 18) необходимо пройти комиссию по допуску участников:
Вариант 1:
с 12 по 14 апреля с 10:00 до 17:00 — Нижний Новгород, ул. Юбилейная 35 (МБУ СШ №12)
Вариант 2:
с 12 по 14 апреля — Дзержинск, время и место прорабатываются
Вариант 3:
загрузить необходимые документы по ссылке
Очередное заседание президиума ФСОНО состоится 14.04 в 19:00 — Н.Новгород, ул.Юбилейная д.35 (МБУ СШ №12)
Запись опубликована автором Иван Повышев в рубрике Новости.7 апреля стартует цикл тренировок «Весенний призыв»!
Вас ждут 9 тренировок в разных районах города для любого уровня подготовки. Также теперь вы можете купить абонементы, о которых можно узнать в информационном бюллетене. Заявка и техническая информация будет появляться непосредственно перед тренировками. Заявка будет закрываться в 21:00 в день предшествующий тренировке.
Весенний призыв 2021
Купить абонемент
7 апреля
14 апреля
Запись опубликована автором Иван Повышев в рубрике Новости.25 апреля состоится Чемпионат и Первенство Нижегородской области в кроссовых дисциплинах.
Место проведения: Арзамасский район
Центр: ФОБ «Улитка»
Информация
Заявка
24 апреля в Арзамасском центральном парке пройдут Чемпионат и Первенство Арзамаса
Заявка
24-25 апреля состоится Чемпионат и Первенство Нижегородской области в велокроссовых дисциплинах.
Место проведения: п. Большое Козино
Центр: л/б Морозко
Информация
Заявка
На этих тренировках также можно воспользоваться абонементом. А если у вас его еще нет, его можно приобрести прямо сейчас!
10 апреля 11 апреля Результаты Результаты Сплиты Сплиты Карты Карты
Запись опубликована автором Иван Повышев в рубрике Новости.Открытие летнего сезона «Весна 2021». Чемпионат и первенство города Дзержинск по спортивному ориентированию
Оргкомитетом соревнований было принято решение о переносе даты соревнований с 10, 11 апреля 2021 (суббота, воскресенье) г. на 15 апреля 2021 г. (четверг). Прогноз величины снежного покрова в районе соревнований не позволяет провести дисциплину согласно требованиям безопасности и правилам соревнований.
Заявка и информация по соревнованиям на сайте СШ «Магнитная Стрелка».
Запись опубликована автором Константин Зыбов в рубрике Без рубрики.Сегодня отмечает свой 70-ти летний юбилей Куприн Александр Сергеевич.
Куприн А.С. — Уважаемый ориентировщик Нижегородской области, основатель клуба спортивного ориентирования «Купер-Утес», почетный член Федерации спортивного ориентирования Нижегородской области, организатор множества соревнований и сборов на территории Нижегородской области.
Поздравляем Александра Сергеевича с юбилеем, желаем крепкого здоровья и долгих лет жизни!
Запись опубликована автором Иван Повышев в рубрике Новости.Всем тренерам и спортсменам, планирующим участие 22-25 апреля в Чемпионате и Первенстве Приволжского Федерального Округа и Фестивале спортивного ориентирования в городе Самара определиться и прислать заявку в установленной форме до 22.00, 12 апреля на адрес [email protected]
Подробности на сайте проводящей организации:
https://osamara.ru/chempionat-i-pervenstvo-pfo/
В 2021 году Мемориал Ю.В. Лебединсокго пройдет с 30 апреля по 3 мая, в Шатковском районе области на базе ДОЛ «Журавли»
Все подробности на странице соревнований
Информационный бюллетень №1
Заявка
С 6 апреля повышение взносов!
Запись опубликована автором Иван Повышев в рубрике Соревнования.Объяснение цикла WordPress
Цикл WordPress большой. Это огромный. Это критично. Без него ваш сайт WordPress не будет работать.
Я не имею в виду, что он большой. На самом деле он должен быть максимально поджарым, плотным и быстрым. Но это основная часть того, что делает WordPress, ну, WordPress. Без него вы не сможете запрашивать базу данных и отображать свой контент, будь то архив блога, страница «О себе» или последнее сообщение.
Ничего не работает без цикла WordPress.
Итак, теперь мы установили, насколько важна петля, и вам может быть интересно, что это такое, если вы не сталкивались с ней раньше.
В этом посте я отвечу на этот вопрос. Я покажу вам, что такое петля, как она работает и куда должна идти. Я также дам вам несколько советов, как настроить цикл WordPress и заставить его работать на вас.
Давайте начнем с определения того, что делает цикл WordPress и куда он идет.
Что такое цикл WordPress и где его найти?
Цикл WordPress — это несколько (а иногда и много) строк кода, которые обращаются к базе данных, извлекают любой соответствующий контент и затем отображают его.Код будет включать PHP для доступа к базе данных и смесь PHP и HTML для вывода того, что найдено.
Причина, по которой он называется циклом, заключается в том, что он зацикливается — он повторяется до тех пор, пока не будет больше ничего для отображения. При просмотре статической страницы это означает, что она будет просто зацикливаться один раз, но в архиве категорий или на главной странице вашего блога она будет продолжать зацикливаться и выводить контент, пока не останется ничего для отображения.
То, что цикл WordPress выбирает и выводит, зависит от нескольких вещей:
- Какой контент просматривается
- Любые изменения, внесенные вами в цикл WordPress (подробнее о нем позже).
- Функции, которые вы используете для отображения элементов из базы данных (таких как заголовок, контент и любые метаданные).
- HTML-код, в который вы помещаете свой контент.
Цикл WordPress находится в каждом файле шаблона вашей темы. В этом посте мы рассмотрим цикл WordPress в текущей теме по умолчанию, двадцать шестнадцать. Если у вас еще нет доступа к этой теме, загрузите ее и откройте в своем любимом редакторе кода. В ходе работы над этим постом я буду ссылаться на разные файлы и фрагменты кода в этой теме, и вам будет полезно, если вы сможете взглянуть и следовать за ними.
В этом посте я разберу цикл в стандартной теме Twenty Sixteen.Где цикл WordPress? Поиск в файлах шаблонов
Вы найдете цикл WordPress в каждом файле шаблона темы или вместо этого можете найти функцию, которая извлекает его из части шаблона.
Часть шаблона — это файл, содержащий код, который многократно используется в теме, примером чего является цикл WordPress. Таким образом, вместо того, чтобы повторять цикл в каждом отдельном файле шаблона, каждый файл извлекает часть шаблона и запускает один и тот же код.
Вы можете использовать более одного включаемого файла в своей теме, поэтому, например, вам может понадобиться только одна версия цикла WordPress для всех страниц архива, а другая — для всех отдельных страниц.
Давайте взглянем на тему «Двадцать шестнадцать», чтобы разобраться во всем этом.
Вот файловая структура темы:
Есть куча файлов шаблонов:
- 404.php
- archive.php
- footer.php
- image.php
- index.php
- page.php
- search.php
- single.php
Тема также имеет некоторые части шаблона в основной папке:
- комментариев.php
- footer.php
- header.php
- searchform.php
- сайдбар-контент-дно.php
- sidebar.php
И у него есть дополнительные части шаблона внутри папки template-parts . Каждый из них будет называться где-нибудь еще в теме. Другие файлы, такие как functions.php и style.css , имеют свою особую роль.
Давайте взглянем на пример цикла WordPress.Сначала откройте файл page.php .
Вот его полный код:
Итак, какая часть этого цикла?
Хорошо. есть одна вещь, на которую нужно обратить внимание при поиске петли, и это строка:
Это то, что запускает цикл WordPress. И эта строка замыкает цикл:
Итак, это означает, что цикл в этом файле шаблона page.php выполняется с использованием следующих строк кода:
Но сюда не входят теги шаблона и HTML, отображающий содержимое цикла WordPress.Вместо этого все это содержится в файле content-page.php . Он делает это с помощью этой строки:
Эта функция get_template_part ()
извлекает содержимое части шаблона и запускает его в этот момент в файле шаблона, как если бы код был закодирован в этот файл.
Прежде чем мы перейдем к подробному рассмотрению содержимого этой части шаблона, найдите время, чтобы открыть некоторые другие файлы шаблона в теме. Каждый из них ссылается на соответствующую часть шаблона, за некоторыми исключениями:
- 404.php не включает цикл WordPress, потому что, если пользователь попадает на страницу 404, не будет никаких данных для выборки и вывода.
- archive.php и index.php извлекают часть шаблона для соответствующего формата сообщения, используя таксономию формата сообщения. Это означает, что вы можете написать часть шаблона для каждого формата сообщений с кодом, необходимым для вывода сообщений разных форматов. Если этих файлов не существует, он вернется к content.php .
- фото.php не извлекает часть шаблона — вместо этого цикл кодируется в файле шаблона.
- page.php извлекает часть шаблона content-page.php .
- search. php извлекает часть шаблона content-search.php .
- single.php извлекает часть шаблона content-single.php .
Цикл WordPress рассечен
Давайте перейдем к более подробному рассмотрению цикла WordPress.Поскольку мы уже работали с page.php , давайте рассмотрим файл content-page.php . Откройте это в своем редакторе кода.
Примечание. Если вы пишете тему, вы можете использовать части шаблона для цикла или закодировать ее непосредственно в файлах шаблона. Использование термина «пластина» сделает вашу тему более эффективной, но вы можете обнаружить, что используемая вами тема просто имеет цикл, закодированный в файле шаблона. Оба будут работать.
Вот код на странице содержимого .php :
Давайте пройдемся по каждому разделу этого раздела за раз.
Открытие элемента и отображение заголовка
Сначала файл открывает элемент article
и выводит заголовок сообщения внутри элемента заголовка :
Элемент article
имеет идентификатор, который использует тег шаблона the_ID ()
для получения идентификатора сообщения, и класс, определенный с помощью тега шаблона post_class ()
. Это дает ему класс, который включает идентификатор сообщения, тип сообщения, таксономию и многое другое.
Затем открывается элемент заголовка , который включает заголовок сообщения с использованием тега шаблона
the_title ()
. У него есть параметры для разметки, которая предшествует заголовку сообщения и следует за ним, поэтому он содержится в элементе h2
с классом entry-title
.
Затем элемент заголовка закрывается.
Отображение метаданных
Следующим шагом является отображение любых метаданных. В этой теме этого не так много - только эскиз сообщения.Это отображается с помощью функции twentysixteen_post_thumbnail ()
, которая специфична для этой темы. Если вы хотите узнать, как работает эта функция, загляните в файл темы functions.php - в текущей версии эта функция определена в строке 398.
В некоторых темах здесь будут выводиться дополнительные метаданные, такие как любые настраиваемые поля, информация об авторе и многое другое. Если вы хотите добавить это в свои собственные темы, ознакомьтесь с нашим руководством по работе с метаданными.
Вывод содержимого сообщения
Теперь цикл WordPress будет выводить содержимое сообщения со следующими строками:
Давайте посмотрим, что это делает.
- Во-первых, он открывает div с классом entry-content.
- Затем он использует тег шаблона
the_content ()
для извлечения содержимого из базы данных и его отображения. - Он использует тег шаблона
wp_link_pages ()
для отображения ссылок на более ранние и более поздние сообщения для сообщений с разбивкой на страницы.В этой части шаблона это не будет делать ничего, поскольку страницы не разбиты на страницы, но в одном сообщении будет отображаться ссылка на предыдущие и следующие сообщения. - Закрывает
entry-content
div.
В некоторых файлах шаблона или частях шаблона не будет выводиться содержимое, вместо этого будет выводиться отрывок. Если у вас есть цикл в файле archive.php , вы, вероятно, предпочтете использовать the_excerpt ()
вместо the_content ()
для вывода отрывка.
Завершение работы
У темы двадцать шестнадцать есть ссылка, по которой зарегистрированный пользователь с соответствующей ролью может щелкнуть, чтобы отредактировать сообщение:
Здесь используется функция edit_post_link ()
с несколькими параметрами, которые точно определяют, что будет выводиться.
В некоторых темах вы обнаружите, что здесь выводится больше метаданных.
Наконец, элемент article
, который содержит все, закрывается.
Настройка цикла WordPress
Итак, это стандартный цикл WordPress.Это автоматически извлечет соответствующий контент из базы данных, в зависимости от того, какая страница просматривается, и выведет его. Это невероятно эффективно, потому что один и тот же код используется для отображения множества различных типов контента, от сообщений до страниц и других типов сообщений, а также архивов сообщений, категорий, авторов и т. Д.
Если вы не хотите, чтобы цикл WordPress работал стандартным образом для каждого типа контента, вы можете изменить его. Или, если вы хотите вывести на странице совершенно другой цикл (или дополнительный цикл), вы можете это сделать.Давайте быстро посмотрим, как это можно сделать.
Изменение основного цикла
Прежде чем вы подумаете о написании собственного цикла, попробуйте вместо этого изменить основной цикл. Это намного эффективнее, потому что вы по-прежнему используете тот основной запрос, который выполняется на каждой странице.
Для этого вы пишете функцию, которую вы присоединяете к хуку pre_get_posts
. Внутри этой функции вы используете условный тег, чтобы определить, когда запрос будет изменен, и некоторый код, чтобы сообщить WordPress, как именно это исправить.
Рассмотрим пример. На главной странице блога представлены только сообщения типа сообщения : на нем не будет отображаться ни один из ваших пользовательских типов сообщений. Если вы хотите изменить это, чтобы отображать настраиваемый тип сообщения на вашей домашней странице, вы можете.
Допустим, ваш пользовательский тип сообщения зарегистрирован как myposttype . Вот функция, которую вы бы добавили в файл вашей темы functions.php , чтобы добавить их на главную страницу блога:
Это проверяет, что мы находимся на главной странице блога с is_home ()
, что мы не на экранах администратора с ! Is_admin ()
и что основной запрос выполняется с $ query-> is_main_query ( )
. Если все это так, то он определяет, какие два типа сообщений выводятся в цикле, используя $ query-> set ('post_type', array ('post', 'myposttype'))
.
Написание новой петли
Если вы хотите отобразить на странице контент, который не будет извлечен основным циклом, или вы хотите запустить несколько циклов на одной странице, вы можете написать свой собственный новый запрос и цикл для этого.
Для этого есть три метода:
- Используйте функцию
get_posts ()
для извлечения и вывода сообщений с вашими собственными параметрами для количества сообщений, терминов таксономии или всего остального, на чем вы хотите сосредоточить внимание. - Используйте функцию
get_pages ()
, чтобы сделать то же самое для страниц. - Используйте класс WP_Query для получения и вывода абсолютно всего, что вы хотите. Это чрезвычайно гибкий и полезный класс, который вы можете использовать в своей теме где угодно.
Инструкции по использованию каждого из них см. В нашем руководстве по написанию пользовательских запросов.
Понимание цикла WordPress поможет вам создавать лучшие темы WordPress
Надеюсь, теперь вы лучше понимаете цикл WordPress и то, как он работает.
Знание того, из чего состоит цикл WordPress, поможет вам лучше понять код тем, которые вы используете на своем сайте. Это также важно, если вы собираетесь писать свои собственные темы: гораздо лучше понять цикл WordPress и написать свою собственную, чем просто скопировать одну из других мест. Это заставит вашу тему делать именно то, что вам нужно, без потери кода, повышая эффективность.
Это важная часть любой темы, и теперь вы ее понимаете, что значительно повысит ваши навыки создания тем.
Бесплатное видео Почему 100 НЕ является идеальным показателем скорости загрузки страницы в Google (* 5 минут просмотра) Узнайте, как использовать Google PageSpeed Insights, чтобы ставить реалистичные цели, повышать скорость сайта и почему стремиться к 100 баллам - НЕПРАВИЛЬНАЯ цель.
Теги:- разработка
- wordpress loop
WordPress Login Redirect Loop Problem
Это одна из тех вещей, с которыми когда-нибудь сталкиваются все разработчики WordPress. Цикл перенаправления входа в WordPress возникает, когда вы постоянно перенаправляетесь на страницу wp-admin , даже если у вас есть правильные данные для входа.
Это страшно, но исправить очень легко. Мы объясним 5 проверенных способов решения этой проблемы. Эти методы включают:
- Очистка кеша браузера
- Деактивация подключаемых модулей вручную
- Возврат к теме WordPress по умолчанию
- Переименование или удаление файла htaccess
- Редактирование файла wp-config.php.
Чтобы перейти сразу к части решения, щелкните любой из описанных выше методов.
Проблема«Я пытаюсь войти в свою панель управления WordPress, но что-то не так?!?»
Вы ввели правильную информацию, но страница продолжает обновляться и перенаправлять вас в то же место.Так в чем проблема?
Если вас перенаправили в то же место, все сводится к одному и тому же. Вы имеете дело с так называемым циклом перенаправления входа в систему WordPress . Давайте поставим наши ограничения в области вычислительной науки и решим проблему.
Цикл перенаправления входа в WordPress - причиныЧтобы определить причину проблемы, сначала нужно проверить несколько вещей. Это неисправный плагин? Проблема с каталогом wp-admin? Ошибка в теме WordPress? Цикл перенаправления WordPress является результатом неправильного входа в систему с помощью wp-admin или wp-login.php файлы?
Все это может как создать проблемы со входом в систему, так и лишить вас возможности войти в панель администратора.
Цикл перенаправления входа в систему WordPress - РешенияПеред тем, как начать, создайте резервную копию, это важно. Если вы случайно перезаписали определенные файлы, вы не сможете их вернуть! Плагины WordPress упростят процесс, так что имейте это в виду.
А теперь пора раз и навсегда настроить обновление страницы входа.
1. Очистите кеш браузера СайтыWordPress используют файлы cookie для сбора данных во время событий входа в систему WP-admin / клиента. Эти файлы cookie иногда могут мешать процессам входа в систему и создавать ошибку цикла перенаправления или аналогичные внутренние ошибки сервера.
Все, что вам нужно сделать в этом случае, это очистить данные просмотра .
- В правом верхнем углу нажмите кнопку с тремя точками. Затем следуйте по пути, показанному на изображении ниже.
- С левой стороны вы увидите кнопку « Очистить данные просмотра », нажмите ее.
- Наконец, установите временной диапазон на « За все время », отметьте опцию « Файлы cookie и другие данные сайта » и нажмите « Очистить данные »
Иногда плагин или несколько плагинов для WordPress могут иметь поврежденные коды . Поскольку у вас нет доступа к панели управления, вам придется вручную отключить плагины.
- Во-первых, откройте свой FTP-клиент (FileZilla - отличный и бесплатный).
- Введите имя веб-хоста, ваше имя пользователя / пароль и порт, с которого вы будете получать доступ к FTP-клиенту. * Если вы не знаете всю эту информацию, спросите своего хостинг-провайдера.
- Откройте папку wp-content.
- Найдите папку «Плагины» и переименуйте ее во что-то вроде «Резервное копирование плагинов».
- Не закрывайте FileZilla, он нам скоро может понадобиться.
- Вернитесь в свой браузер и обновите свой сайт WordPress.
Это должно решить проблему входа в WordPress. Если нет, переходите к следующему шагу.
3. Вернуться к теме WordPress по умолчаниюТак же, как и с плагинами, что-то может пойти не так с самой темой . Это может быть вирус или что-то, что мешает работе кода. Возможно, разработчики не обновили тему, поэтому она больше не совместима с новой версией WordPress.
В результате у вас возникает цикл перенаправления WordPress, из-за чего вы не можете войти в wp-admin.Что теперь?
Как и во втором решении, это исправление также касается переименования файлов WordPress. Единственное отличие состоит в том, что вам нужно переименовать « Themes » вместо папки « Plugins ».
Теперь вот загвоздка, метод переименования работает только тогда, когда текущая тема не является одной из тем по умолчанию . Но что делать, если это так?
Моя тема уже является темой WordPress по умолчанию ?!Не бойтесь, единственная разница здесь в том, что вам также нужно перезаписать некоторые файлы .
- Перейти на официальный сайт WordPress.
- Загрузите последние файлы WordPress.
- Затем откройте FileZilla, если вы не оставляли его открытым.
- Распакуйте файлы WordPress и перетащите папку « Themes » в папку wp-content.
- Примите перезапись, и теперь у вас есть свежая копия тем на вашем сайте.
- Вернитесь в браузер и обновите его.
В общем, цикл перенаправления WordPress wp-admin теперь должен прекратиться.
4. Переименовать или удалить файл htaccessФайл htaccess содержит набор правил того, как внутренний сервер должен отвечать на различные запросы. Бывают случаи, когда это отношение изменяется и в результате создается цикл перенаправления на wp-admin. Исправить довольно просто:
- Вернитесь к File Zilla.
- В главном каталоге вы увидите файл с именем «.htaccess».
- Удалите его или просто переименуйте, чтобы иметь резервную копию.
- Обновите страницу в браузере.
- Если теперь у вас есть доступ WordPress wp-admin, перейдите по ссылке Settings / Permalinks .
- Прокрутите вниз и нажмите Сохранить изменения .
- Вот и все, у вас больше не должно быть никаких ошибок перенаправления wp-admin или подобных ошибок сервера.
Примечание: Удаленный файл htaccess (или в нашем случае переименованный) - очень распространенное исправление. Это может быть отличным трюком для любого конструктора / разработчика веб-сайтов.
5.Отредактируйте файл wp-config.phpФайл wp-config.php - один из наиболее важных файлов пакета WordPress. Он содержит информацию, необходимую WordPress для подключения к базе данных . Конечно, это не то, с чем стоит возиться ради удовольствия.
В случае, если вы случайно что-то изменили (например, имя базы данных) и используете службу хостинга WordPress, вы можете запросить информацию у своего провайдера и изменить ее обратно.
Теперь, если все вышеперечисленные шаги не помогли, вы можете попробовать URL-адрес сайта обновления .
Для этого просто перейдите в Filezilla и откройте файл wp-config.php.
Перед «/ * Это все, прекратить редактирование! Удачной публикации. * / ”Добавьте следующее:
* Часть yoursite.com является фактическим URL-адресом вашего веб-сайта.
Итак, вы определили URL своего сайта, и проблема перенаправления входа администратора WordPress теперь исправлена.
Бонусный совет дня: Если у вас срочно возникает проблема и вам нужна помощь, вам наверняка помогут такие сайты, как Stack Overflow или Stack Exchange.Они могут помочь вам с проблемами, связанными с мета (Meta Stack Exchange), безопасностью WordPress, проблемами обновления и перенаправления и многим другим!
Обратите внимание, что эти «форумы» используют только английский язык.
Цикл перенаправления входа в WordPress - заключениеТеперь вы знаете, что делать при возникновении ошибки обновления страницы входа в WordPress. Если нам удалось помочь вам с этим вопросом или вы хотите улучшить этот ответ, напишите комментарий ниже.
Чтобы увидеть больше руководств по WordPress или сообщений, связанных с WordPress, просмотрите оставшуюся часть нашего блога.
Дополнительные ресурсы:
Прочитайте больше полезных статей:LoopBuddy
Возьмите под свой контроль цикл WordPress.
Получите полный контроль над своим контентом с LoopBuddy. Управляйте тем, какой контент отображается, когда и как отображается. LoopBuddy перезаписывает цикл WordPress, используя комбинацию пользовательских запросов и макетов.
Создать
Создайте макет содержимого с помощью мощного редактора макетов LoopBuddy .Настройте свой контент, пост за постом, категорию за категорией - все с помощью интерфейса перетаскивания. Перемещайте заголовки сообщений, создавайте собственные подписи или добавляйте избранные изображения.
Настроить
Решите, какой контент показывать с помощью LoopBuddy Query Editor . Отображение контента на основе типа сообщения, автора, категории, таксономии и т. Д. Выберите отображение комментариев, разрешение разбивки на страницы или выберите порядок сортировки и количество отображаемых элементов.
Дисплей
Продемонстрируйте свой контент и покажите его где угодно.Настройте отдельные сообщения, страницы, разделы категорий, типы сообщений, страницы 404, страницы поиска и многое другое. Используйте шорткоды LoopBuddy для отображения настраиваемого содержимого в любом сообщении, странице или общедоступном типе сообщения или используйте виджет LoopBuddy для отображения настраиваемого содержимого в любой области с виджетами на вашем сайте.
Характеристики
- LoopBuddy Редактор макета - Редактор макета LoopBuddy управляет структурой цикла WordPress с помощью перетаскиваемых тегов, связанных с постами, таких как заголовок и автор, а также специальные теги, такие как текущий дата / время и пользовательские теги
- LoopBuddy Редактор запросов - Редактор запросов LoopBuddy создает группы запросов, которые определяют, какие данные должен включать цикл WordPress.Определите параметры для сообщений / страниц, категорий, тегов, таксономий, мета сообщений и времени
- Возможности импорта / экспорта - Импорт и экспорт пользовательских макетов и запросов LoopBuddy
- Поддержка шорткода - Отображение LoopBuddy в сообщении, странице или произвольном типе сообщения
- Поддержка виджетов - Добавьте LoopBuddy в любую область с виджетами на вашем сайте
- Расширенная настройка - Теги макета позволяют настраивать оболочки (например,g., div, h3) и имена пользовательских классов для расширенной настройки
- Поддержка iThemes Builder 3.0 и дочерних тем - Полная совместимость с iThemes Builder и всеми дочерними темами Builder
- Годовая подписка на поддержку Premium и обновления продуктов - Все плагины iThemes включают доступ к форуму поддержки сообщества iThemes, а также все обновления продукта (включая новые версии / добавления функций) в течение года членства
3 простых способа исправить проблему цикла перенаправления входа в систему WordPress
Застревание на странице входа в WordPress может расстраивать.К счастью, есть несколько способов решить эту проблему. Ознакомьтесь с этой статьей, поскольку мы расскажем, как решить проблему цикла перенаправления входа в систему WordPress с помощью трех простых методов.
Три способа исправить проблему цикла перенаправления входа в систему WordPress
Проблема цикла перенаправления входа в систему WordPress возникает, когда платформа продолжает перенаправлять вас на страницу wp-admin, даже если вы вводите правильные учетные данные для входа.
В зависимости от причины, существует три способа решить проблему цикла перенаправления входа в систему WordPress: очистка файлов cookie браузера и кеш , восстановление .htaccess файл и , отключив темы и плагины.
Обязательно сделайте резервную копию своего сайта WordPress перед внесением каких-либо серьезных изменений, чтобы избежать потери данных
Метод 1. Очистка файлов cookie и кеша браузера
WordPress использует файлы cookie для аутентификации пользователей и управления сеансами. Это также позволяет кэшировать, чтобы ваш сайт загружался быстрее.
Хотя они и полезны для вашего сайта, файлы cookie и кеш могут вызвать проблему цикла перенаправления входа в систему WordPress.Проблема возникает, когда файлы cookie и кеш вашего браузера по-прежнему хранят старую информацию или используют устаревшие файлы WordPress.
Вот как очистить файлы cookie и кеш браузера в популярных веб-браузерах:
Google Chrome
- Щелкните трехточечное меню в правом верхнем углу, затем выберите История . Или вы можете нажать Ctrl + H.
- Выберите Очистить данные просмотра в левом столбце.
- Когда появится диалоговое окно, отметьте Cookies и другие данные сайта и Кэшированные изображения и файлы .Установите временной диапазон на Все время , затем нажмите Очистить данные .
Mozilla Firefox
- Нажмите кнопку гамбургера в правом верхнем углу, затем перейдите к Параметры -> Конфиденциальность и безопасность .
- Перейдите в раздел Файлы cookie и данные сайта и выберите Очистить данные .
- Установите флажок Файлы cookie и данные сайта и Кэшированный веб-контент , затем нажмите Очистить .
Safari
- Перейдите к Настройки -> Конфиденциальность . Или вы можете нажать Command +.
- Выберите Удалить все данные веб-сайта , затем нажмите Удалить сейчас .
Microsoft Edge
- Щелкните трехточечное меню в верхнем правом углу, затем выберите История . Вы также можете нажать Ctrl + H.
- Выберите ссылку Очистить историю , чтобы открыть меню Очистить данные просмотра .
- Установите флажок Файлы cookie и сохраненные данные веб-сайтов и Параметры кэшированных данных и файлов , затем нажмите Очистить .
Метод 2: Восстановление файла .htaccess по умолчанию
В некоторых случаях проблема цикла перенаправления входа в систему WordPress является результатом поврежденного файла .htaccess . Если это так, вам нужно только заменить неисправный файл на рабочий.
Вот как восстановить файл по умолчанию .htaccess :
- Получите доступ к корневой папке вашего веб-сайта ( public_html ) с помощью FTP или диспетчера файлов.Если вы используете Hostinger, вы можете найти File Manager в разделе Files вашей hPanel.
- Найдите файл .htaccess и удалите его. Кроме того, вы можете отключить его, переименовав файл во что-нибудь другое.
- Создайте новый файл .htaccess для своего сайта WordPress, следуя этому руководству.
Метод 3. Деактивация тем и подключаемых модулей
Конфликтующие или поврежденные плагины - еще одна распространенная причина проблемы цикла перенаправления входа в систему WordPress.Следовательно, вам необходимо деактивировать неисправный плагин.
Вот как устранить проблему цикла перенаправления входа в систему, отключив плагины WordPress:
- Получите доступ к каталогу wp-content вашего веб-сайта с помощью FTP или файлового менеджера .
- Переименуйте папку plugins во что-нибудь другое, чтобы отключить все плагины. Если это действие решает проблему, это означает, что у вас поврежден плагин. Что нам нужно сделать сейчас, так это найти точного виновника.
- Измените папку plugins на ее исходное имя. Таким образом, WordPress может повторно получить доступ к вашим плагинам, но все они по-прежнему неактивны.
- Войдите в свою панель управления WordPress и перейдите к Plugins -> Installed Plugins. Активировать все плагины.
- Выйдите из WordPress и вернитесь в свой файловый менеджер.
- Откройте каталог plugins и отключите плагины один за другим, переименовав соответствующие папки.Каждый раз, когда вы отключаете плагин, попробуйте войти на свой сайт и продолжайте делать это, пока не найдете тот, который вызывает проблему.
Точно так же неправильная настраиваемая тема также может помешать вашему доступу к wp-admin . Чтобы подтвердить это подозрение, вам нужно вернуть сайт к теме WordPress по умолчанию - Twentyseventeen .
Вот как устранить проблему цикла перенаправления входа в систему, отключив тему WordPress:
- Получите доступ к базе данных MySQL вашего сайта через phpMyAdmin .Если вы являетесь пользователем Hostinger, откройте свою hPanel, перейдите на страницу phpMyAdmin и выберите свою базу данных. Если вы не знаете название своей базы данных WordPress, это руководство может вам помочь.
- Щелкните Обзор рядом с таблицей wp_options . Обратите внимание, что префикс таблицы может отличаться.
- Расширьте содержимое таблицы, установив флажок Показать все .
- Найдите строки таблицы стилей шаблона и , затем переименуйте значения в entyseventeen , дважды щелкнув имя текущей темы.
- Если вы можете войти на свой сайт, это означает, что ваша текущая тема вызывает ошибку цикла перенаправления входа.
Заключение
Цикл перенаправления входа в систему WordPress - распространенная проблема, которая может случиться с кем угодно. К счастью, вы можете легко решить эту ошибку, очистив файлы cookie и кеш браузера, восстановив файл .htaccess по умолчанию и отключив темы и плагины.
Считаете ли вы это руководство полезным? Дайте нам знать в комментариях ниже!
Domantas возглавляет отделы контента и SEO, предлагая свежие идеи и нестандартные подходы.Обладая обширными знаниями в области SEO и маркетинга, он стремится распространить информацию о Hostinger во всех уголках мира. В свободное время Домантас любит оттачивать свои навыки веб-разработки и путешествовать по экзотическим местам.
Как сбросить предыдущие данные цикла WordPress
Иногда недостаточно построить несколько циклов в WordPress, потому что WordPress отслеживает данные цикла или запроса, а в моем приложении WordPress мне нужны разные типы значений / сообщений в сообщении глобальной переменной, поэтому его отображать разные сообщения из разных категорий, из пользовательских типов сообщений и т. д. на одной странице.поэтому для этого мне нужно сбросить предыдущий запрос.
Чтобы уничтожить предыдущий запрос, использованный в настраиваемом цикле, нам нужно сбросить цикл WordPress. Чтобы явно сбросить цикл, мы можем использовать встроенные функции WordPress.
Давайте посмотрим на встроенные функции WordPress, которые используются для сброса цикла
Как использовать функцию wp_reset_postdata ()?
wp_reset_postdata () - это встроенная функция wordpress, которая используется для сброса глобальной переменной $ post на текущую запись в запросе.Эта функция включена в файл /wp-includes/query.php. Она не имеет параметров и ничего не возвращает. Wp_reset_postdata () восстанавливает значение глобальной переменной $ post, используемой на текущей странице.
Пример wp_reset_postdata () после WP_Query
$ post = new WP_query (); $ post-> query ('cat = 3 & showposts = 1 & orderby = rand'); в то время как ($ post-> have_posts ()): $ post-> the_post (); Php the_title (); ?> конец пока; wp_reset_postdata (); |
Как видите, метод wp_reset_postdata () очень прост в применении.Он не принимает никаких параметров и не возвращает значений. Он просто сбрасывает запись данных после произвольного запроса. Вы можете использовать wp_reset_postdata, чтобы вернуть объект запроса в его начальное состояние. Иногда вы пишете код после цикла while, и это приводит к неожиданным результатам, тогда wp_reset_postdata () полезен.
Как использовать wp_reset_query ()?
Далее идет функция wp_reset_query, которая сбрасывает предыдущий запрос, использованный с пользовательскими циклами. wp_reset_query - простая функция, не имеющая параметров и ничего не возвращающая.Функция wp_reset_query () сбрасывает глобальные переменные $ post и $ wp_query, используемые на текущей странице. Эта функция также не имеет параметров и не возвращает значения.
SYNTAX
Пример
query_posts ('posts_per_page = 3'); if (have_posts ()): while (have_posts ()): the_post (); ?> Php end while; endif; wp_reset_query (); |
Вышеуказанная функция должна использоваться после query_posts () и перед другим query_posts ().Эта функция сбрасывает предыдущий объект wp_query. Метод wp_reset_query () также удаляет предыдущий запрос перед переходом к следующей задаче.
ПРИМЕЧАНИЕ: функция wp_reset_query () сбрасывает обе глобальные переменные $ wp_query и $ post, тогда как wp_reset_postdata () сбрасывает только переменную $ post.
Таким образом, функцию wp_reset_query () лучше всего использовать после цикла query_posts, чтобы освободить множество данных после произвольного запроса.
Вам также может понравиться: Чтобы исключить последнее сообщение из цикла WordPress
Надеюсь, вам понравился этот урок.Не забудьте подписаться на нас в Twitter или подписаться на нас, чтобы получать последние обновления.
Если у вас есть какие-либо вопросы о функциях wp_reset_query () или wp_reset_postdata (), оставьте комментарий, и мы свяжемся с вами.
Как исправить петлю перенаправления WordPress HTTPS?
WordPress поддерживает более 30% интернет-сайтов. Таким образом, ваш сайт, скорее всего, основан на WordPress. Сегодня в этой статье мы решаем проблему, которая часто возникает, если с вашим сайтом что-то пошло не так. Проблема с петлей перенаправления HTTPS.
Эта проблема просто возникает из-за нескольких внутренних перенаправлений, которые обычно происходят после недавнего изменения или обновления на вашем сайте WordPress. Это также может быть вызвано проблемой конфигурации или несовместимостью сторонних плагинов.
Хотя эта проблема возникает довольно часто с пользователями WordPress, решение довольно простое и понятное. В этой статье мы рассмотрим различные советы и рекомендации, которые помогут решить эту проблему за вас.
Цикл перенаправления HTTPS WordPress:
Во-первых, вам нужно понять проблему и почему она возникает, чтобы ее решить.Обычно вы получаете это сообщение об ошибке, потому что ваш веб-сайт входит в бесконечный цикл перенаправления.
Например, есть перенаправление, которое говорит (URL # 1 перенаправляет на URL # 2), и в то же время есть другая команда перенаправления, которая говорит (URL # 2 перенаправляет на URL # 1). Так обычно называют технари; бесконечный цикл перенаправления. А со стороны подчиненного ваш сайт не загрузится.
1. Очистить кеш:
В большинстве случаев эту ошибку можно легко исправить, удалив кеш.Очистка кеша определенно решит проблему для вас. Эту проблему можно решить, выполнив одно из следующих исправлений:
- Очистка кеша и файлов cookie браузера.
- Очистка кеша WordPress.
Очистить кеш браузера и файлы cookie можно легко в настройках браузера. Все, что вам нужно сделать, это перейти на экран настроек браузера и нажать кнопку, чтобы удалить весь сохраненный кеш и файлы cookie. Следующий снимок экрана может вам очень помочь:
Очистка кеша WordPress зависит от плагина кеширования, который вы используете.Независимо от того, какой плагин или метод кеширования вы используете, вам просто нужно будет нажать кнопку «Очистить кеш» или «Удалить кеш» на верхней панели инструментов WordPress.
2. Неверная конфигурация HTTPS и SSL:
Это почти самая частая причина такой проблемы с перенаправлением. Вероятно, вы используете сертификат SSL с неправильной конфигурацией, которую необходимо исправить. Вот разные факты о том, почему возникает эта проблема:
- Использование HTTPS без действующего сертификата SSL:
- Правило перенаправления HTTP на HTTPS не настроено.
В обоих случаях первое, что вам нужно сделать, это проверить, установлен ли у вас действующий сертификат SSL. Все, что вам нужно сделать, это запустить быструю проверку этого инструмента проверки SSL. Этот инструмент скажет, есть ли у вас сертификат SSL или нет. Это очень важно знать в первую очередь.
Поздравляем, если вы нашли действующий сертификат SSL. А если нет, вам нужно будет попросить вашего провайдера веб-хостинга настроить его для вас. Большинство провайдеров выдают бесплатные сертификаты SSL.(. *) https:
Как проверить статус перенаправления веб-сайта?
Если проблема не исчезла, рекомендуется проверить статус переадресации на своем веб-сайте. Это поможет вам иметь четкое представление о том, что происходит и что может быть причиной этой проблемы с циклом перенаправления WordPress.
Использование инструмента отображения переадресации Патрика Секстона поможет вам лучше понять причину проблемы. Соответственно, вы сможете легко понять и решить проблему.
Вот снимок экрана для сайта, который сообщает об ошибке перенаправления:
Вывод:
Цикл перенаправления HTTPSWordPress может быть очень легко разрешен, а в другой раз его будет сложно отследить. Вышеупомянутые шаги и рекомендации должны помочь вам получить четкое представление о том, почему на вашем сайте возникает эта ошибка, и как правильно ее устранить для лучшего взаимодействия с пользователем.
Вот и все, что касается исправления HTTPS Redirect Loop. Если у вас есть какие-либо вопросы или проблемы, не стесняйтесь отвечать в комментариях ниже.Мы будем очень рады помочь вам в дальнейшем.
Цикл WordPress | Export Kit
Цикл WordPress представляет собой список всех или ограниченное количество записей записей / страниц в базе данных. WordPress будет генерировать контент из базы данных на основе предоставленной вами страницы темы или с использованием страницы index.php по умолчанию
, если она недоступна.
Когда WordPress вернет контент из базы данных, у вас будет доступ к большому количеству информации, относящейся к вашей веб-странице.Вы можете улучшить свой веб-сайт, используя CSS для стилизации вашей темы WordPress и результатов цикла.
ПРИМЕЧАНИЕ: Для создания цикла WordPress необходимо использовать тег$ {loop}
или$ {query}
(только для папок).
ПРАВИЛО WORDPRESS: Вы можете использовать несколько теговПрочтите цикл WordPress на WordPress.org, чтобы узнать больше о цикле в действии.$ {query}
, но только 1 тег$ {loop}
на странице шаблона.
Типы циклов
Export Kit предоставляет полную поддержку циклов WordPress для настройки как рендеринга по умолчанию, так и пользовательских циклов, которые вы можете создать в своем файле PSD.
- Цикл пользовательских сообщений
- Цикл запросов
- Цикл записей по умолчанию
- Цикл пользовательских записей
Типы циклов дают вам дополнительные возможности при создании тем WordPress, поскольку они дают вам возможность стилизовать ваш список WordPress по умолчанию за $ {css | styles}
тегов или управляйте выводом визуальных данных в вашем PSD.
Циклы пользовательских сообщений используются для отображения динамического контента из базы данных с использованием элементов из вашего дизайна PSD.
$ {div | posts}
- оборачивает тег$ {loop}
для рендеринга пользовательских элементов цикла
$ {div | post}
- отображает информацию WP Post / Page для настройки элементов списка
Пример дизайна пользовательских циклов сообщений
При использовании пользовательских циклов вы должны назначить каждое требуемое свойство слою Photoshop, иначе это свойство не будет отображаться.
Пользовательские циклы запросов используются для отображения динамического содержимого из базы данных вне общего цикла страницы / публикации.Вы можете использовать циклы запросов для отображения нескольких типов сообщений / страниц в одном запросе.
ПРЕДУПРЕЖДЕНИЕ. Photoshop и Illustrator имеют максимальное количество символов в именах слоев, поэтому задавайте короткие запросы. Если вам нужно создать собственный (длинный) запрос - читайте здесь.
1 | $ {query: array ('post_type' => 'gallery', 'post__in' => array (2,5))} сообщения галереи |
$ {div | posts}
- обертывает$ {query}
тег для отображения пользовательских элементов цикла
$ {div | post}
- отображает информацию WP Post / Page для настройки элементов списка
При использовании тега запроса имя папки становится именем цикла со строкой «_loop», добавленной к имени в PHP.Это имя, на которое вы должны ссылаться в своем $ {div | post}
, чтобы отображать контент на основе результатов WP_Query.
ИМЯ ПАПКИ: сообщений галереи ИМЯ ПЕТЛИ: $ gallery_posts_loopУзнайте больше о WP_Query на WordPress.org.
Циклы Entreis по умолчанию будут отображать контент, используя собственный рендер WordPress. Это может быть список для любой страницы в стиле «Архивы», включая страницу индекса, или содержимое публикации / страницы для отдельных страниц.
$ {div | entries}
- оборачивает тег$ {loop}
для рендеринга элементов цикла по умолчанию.
$ {div | entry}
- отображает элементы списка сообщений / страниц WP по умолчанию.
Записи по умолчанию. Дизайн петель
Циклы записей по умолчанию требуют только пустого слоя с $ {the_content}
.
Циклы пользовательских сообщений будут извлекать контент из WordPress и отображать его в заранее определенных областях вашего дизайна. Это упрощает определение области вашего контента и боковой панели в вашем PSD или AI-дизайне.
$ {div | entries}
- оборачивает тег$ {loop}
для рендеринга элементов цикла по умолчанию.
$ {div | entry}
- отображает элементы списка сообщений / страниц WP по умолчанию.
Пример Custom Дизайн цикла записей
Пользовательские циклы записей требуют, чтобы вы только нарисовали фигуру и обрисовали в общих чертах, где вы хотите отображать содержимое.
$ {fix}
- Только фигуры - создаст исправление очистки HTML с использованием размера слоя.
Природа HTML заставляет нас иногда очищать наши элементы. Это также часто встречается в темах WordPress, где вы можете захотеть добавить « clear
», прервав список рендеринга, такой как цикл.
В идеальном мире все сообщения / страницы вводятся правильно. Но так бывает не всегда. Вы можете использовать тег $ {fix}
, чтобы предотвратить утечку другого содержимого.
ПРИМЕР: Предотвратить наложение боковой панели на цикл, если сообщение / страница повреждены.
ПРИМЕР: Расставляет элементы в петле и обеспечивает отступы между элементами.
Export Kit дает вам полный контроль над собственным циклом WordPress и позволяет настраивать все аспекты вывода PSD. Это очень распространено, и также рекомендуется использовать различные модули тем WordPress для улучшения вывода вашего веб-сайта.
Используйте условных циклов
для настройки страниц шаблона вашей темы по мере необходимости.
У некоторых модулей есть «условия», при которых модуль будет только рендерить.Это позволяет легко расширять функциональность каждого шаблона темы с помощью дополнительных представлений на основе запроса пользователя.
ПРИМЕР: Если сообщений нет, отобразите это.
Условные циклы позволяют отображать контент из базы данных WordPress при определенных обстоятельствах. Вы можете использовать одну страницу шаблона для отображения содержимого и ответа на запрос пользователя в том же файле шаблона.
Нет доступных сообщений / страниц
$ {div | no_posts}
- будет отображать дочерние слои только в том случае, если нет сообщений / страниц.
Отсутствие доступных сообщений / страниц должно давать пользователю уведомление, например.»Записей не найдено!». WordPress также рекомендует добавить поисковую форму
ко всем страницам, у которых нет контента, включая 404
страниц.
Is a Single Post / Page
$ {div | is_single}
- будет отображать дочерние слои только в том случае, если Post является Single Page / Post
Is single должен отображать весь контент и параметры, относящиеся к отдельному человеку сообщение / страница.