Wordpress какой файл отвечает за вывод записи

Обновлено: 04.07.2024

К примеру, если у вас блог-инструкция и вы хотите научить посетителей чему-либо. Чтобы это сделать, необходимо провести пользователя от начала и до конца, то есть начать с легкого и постепенно погружать его во все премудрости своего дела. Если на главной будет активирован вывод последних статей, то новые юзеры запутаются, и быстро испугаются предстоящих сложностей обучения!

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

Вы узнаете о всех возможных методах настройки публикации постов из выбранной категории на странице.

плагин-вордпрес-для-вывода-записей

Как осуществить вывод записей из одной категории на странице другой категории при помощи кода

Найдите файл category.php (в некоторых темах WordPress он называется archive.php). Он как раз отвечает за отображение информации на определенной странице выбранной категории. Если планируете настроить главную страницу, тогда вам предстоит отредактировать файл index.php (иногда в темах WordPress его именуют content.php).

В указанных файлах есть отрезок кода, который отвечает за список записей на странице. Чтобы вывести заданные вами рубрики на страницу, вам предстоит внести изменения в код между

а точнее добавить строку кода перед тегом while. Найдите строчку такого вида

kak-vyvesti-zapisi-iz-odnoj-opredelennoj-rubriki-v-wordpress-8

Featured Posts with thumbnails

С этим модулем WordPress вы сможете не только настроить вывод рубрики, но и создать привлекательные блоки с определенными записями. Эти блоки можно будет украсить по своему усмотрению, и добавить миниатюры изображений для записей.

Featured Posts with thumbnails

Posts per Cat

Возможности модуля Posts per Cat:

Posts per Cat

Content Views

Этот плагин содержит очень много функций. Помимо вывода определенных категорий, вы сможете настроить отображение записей по выбранным тегам, авторам и другим критериям. Дополнение обеспечит создание нескольких колонок, которые можно оформить как угодно. Кроме того, при помощи данного модуля можно изменить меню навигации.

И помните, что вы делаете это (настраиваете вывод записей) не ради красоты, а ради повышения юзабильности вашего блога. Только тот сайт станет успешным, который понятен и интересен посетителям!

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

Как оказалось, для многих фраза — Вставьте этот код в functions.php — ничего не говорит, поэтому в этом уроке я постараюсь показать максимально упрощенно, что это за код, и как именно его нужно добавлять в файлы вашей темы. Эта заметка скорее для новичков, так что если вы профи в WordPress — ничего нового вы здесь не увидите.

Domenator - Купить Домен для сайта

Как редактировать код?

Не буду особо распинаться. Скажу коротко, у вас 2 варианта:

1. Встроенный редактор WordPress

Куда вставлять этот код в WordPress? Общая структура файлов темы


Находится в Консоли в меню Внешний вид → Редактор.

  • Плюсы: всегда под рукой, можно оперативно внести небольшие правки в код при условии, что вы точно знаете, куда лезете.
  • Минусы: для правки доступны не все файлы темы и синтаксис не подсвечивается, делая этот редактор абсолютно непригодным для серьезной работы с кодом.

2. Сторонние программы для правки кода

Куда вставлять этот код в WordPress? Общая структура файлов темы

  • Плюсы: очевидны, удобная разметка и подсветка синтаксиса. Например в Notepad++, нажимая на любой тег, подсвечивается и его закрывающийся тег-собрат. Это очень удобно.
  • Минусы: это все же отдельные программы, с которыми вам придется самому разобраться. Некоторые программы бесплатные, а некоторые платные.

Обобщенная структура WordPress темы

Файлы темы оформления

Любой WordPress сайт (а правильней говорить тема, потому как сайт будет работать при активации одной из установленных тем) на самом деле является набором файлов. Где-то там на стороне вашего хостинг-провайдера эти файлы обрабатываются серверами, и вам на монитор возвращается готовый результат — собственно сайт. То, что вы видите, когда заходите по адресу через веб-браузер.

В случае с WordPress этот набор файлов будет отличаться в каждой теме по-своему. Но есть одна общая черта: этот набор состоит из файлов с расширением .php, .css и .js (сам WordPress целиком написан на языке PHP, так что .php файлы — основная часть любой темы оформления).

В каждой теме оформления должен присутствовать минимальный набор файлов для корректной работы в среде движка WordPress. Вы можете открыть папку со своей активной темой ( корень_сайтаwp-contentthemesваша_тема) и, скорее всего, вы найдете там все эти файлы:

Куда вставлять этот код в WordPress? Общая структура файлов темы

Далее мы поговорим об этих файлах подробнее.

Внешний вид сайта

Теперь поговорим о структуре внешнего облика WordPress сайта. Для того, чтобы не было путаницы типа " Я хочу добавить эту штучку вот сюда" или " Мне нужно вставить эту кнопку туда", определенные области WordPress темы принято называть своими именами. Случайный посетитель, попавший на любой сайт, видит то, что видит: кнопочки, панельки, заголовки, ссылки и так далее. Человек более подкованный в WordPress видит этот сайт более структурно.

Куда вставлять этот код в WordPress? Общая структура файлов темы


Я специально скомпоновал изображение так, чтобы было видно все основные области.

Как видите, главная страница нашего блога состоит из 4-х частей: шапки, подвала, основной части и боковой панели. Справедливо отметить, что такая структура является наиболее распространенной в большинстве тем оформления WordPress.

Теперь, когда вы знаете название областей внешнего представления WordPress сайта, вы можете говорить: " Мне нужно добавить еще один баннер в подвале", или " Я хочу вставить виджет в боковую панель", или " Нужно изменить порядок меню в шапке".

Подробнее о файлах и коде

На изображении выше вы видите, что за каждую область сайта отвечает определенный файл в папке темы оформления. Вы видите 4 области, которым соответствуют 4 файла, но на самом деле файлов больше. Я опишу только самые важные файлы темы.

header.php — Шапка

Шапка — это верхняя область сайта, в которой содержится логотип, название сайта, верхнее навигационное меню, дополнительно могут вставляться рекламные баннеры, закрепленные страницы. Это верхняя (первая) область, соответственно и обрабатываться этот файл будет в первую очередь. Это означает, что в файл header.php также прописываются все подключаемые JavaScript файлы, CSS файлы и так далее.

Куда вставлять этот код в WordPress? Общая структура файлов темы

footer.php — Подвал

Аналогично шапке, это нижняя область сайта, которая может содержать копирайты, контактную информацию, дополнительное меню, счетчики метрики и так далее. Если провести аналогию с Microsoft Word, то шапка и подвал — это верхний и нижний колонтитулы. Это те части сайта, которые всегда будут отображаться сверху и снизу, куда бы вы не перешли в рамках сайта.

Куда вставлять этот код в WordPress? Общая структура файлов темы

index.php — Основная часть

Основная часть (она же контентная) отвечает за вывод ленты ваших постов (записей, публикаций, это все синонимы). В этом файле содержится код для вывода заголовка записи, миниатюры, автора, даты публикации, меток, анонса записи, кнопки для продолжения чтения записи далее.
Фрагмент файла:

Куда вставлять этот код в WordPress? Общая структура файлов темы

sidebar.php — Боковая панель

Боковая панель — это блок сопровождающей информации, где выводятся виджеты, форма поиска, социальные кнопки, облако меток, реклама, баннеры и прочая информация. Боковая панель может быть справа от основной части или слева. Может быть 2 боковые панели сразу, а может отсутствовать вообще.
Фрагмент файла:

Куда вставлять этот код в WordPress? Общая структура файлов темы


Код этого файла говорит о том, что сайдбар в этой теме полностью настраивается через Консоль. И только панель поиска жестко закреплена в верхней позиции. А значит, чтобы добавить или изменить любой элемент в боковой панели, нужно зайти в меню Внешний вид → Виджеты, и там перетащить в область сайдбара нужные элементы:

Куда вставлять этот код в WordPress? Общая структура файлов темы

Куда вставлять этот код в WordPress? Общая структура файлов темы

functions.php — Файл конфигурации темы

Это файл, которого "не видно" на сайте, но который играет очень важную роль в правильной работе темы оформления. Фактически, здесь содержатся инструкции по работе административной части темы оформления, здесь регистрируются все дополнительные функции, которые может задействовать тема, сюда включаются для загрузки все прочие компоненты и модули темы, которые были вынесены разработчиком в рамках отдельных файлов, чтобы потом можно было заменить одну составляющую вместо всего файла functions.php целиком.
Другими словами, этот файл отвечает за основную функциональную составляющую темы оформления. И именно в functions.php вставляется большинство примеров кода из наших уроков.
Фрагмент файла:

Куда вставлять этот код в WordPress? Общая структура файлов темы


В этот файл приходится чаще всего вставлять код из примеров в наших уроках. Делается это очень просто: скопируйте код из урока, нажав по этой кнопке:

Куда вставлять этот код в WordPress? Общая структура файлов темы

(это картинка, а не фрагмент кода)
Затем откройте файл functions.php (или другой нужный файл) с помощью встроенного редактора или сторонней программы (как было описано выше), опуститесь в конец файла и вставьте код перед закрытием php тега ?>

Это основное и единственное правило — не нарушить целостность и структуру уже существующего кода.

Если код, который вы вставляете, начинается открытием php тега <?php, то соответственно и вставлять его нужно после закрытия предыдущего. Ничего сложного.

style.css — Таблица стилей оформления

Еще один очень важный файл, без которого не будет работать ни одна тема оформления WordPress. Этот файл как раз лучше всего "видно" на главной странице любого WordPress сайта.
Все оформление, фон, шрифты, цвета, интервалы отступа, заливка, тени, градиенты — за все это отвечает единый файл style.css, поэтому его важность сложно переоценить.
Фрагмент файла:

Куда вставлять этот код в WordPress? Общая структура файлов темы


Этот файл отличается от всех, описанных выше, так как он целиком написан, используя разметку веб-стилей CSS. Поэтому весь код, что касается настройки оформления в наших уроках, добавляется в этот файл. Просто откройте этот файл, прокрутите в конец и добавьте свой css код начиная с новой пустой строки.

Какие еще файлы мы забыли?

Я просто коротко перечислю с описанием:

Domenator - Купить Домен для сайта

Вот и все! Надеюсь этот урок разъяснил некоторые моменты, и теперь вам будет проще ориентироваться, в какой именно файл нужно вставлять дополнительный код.


За вывод записей на WordPress у нас отвечает отдельный файл шаблона – single.php . Однако, это вывод одной записи внутри цикла, который определяется функциями бесплатного движка и не создает никакой сложности. Но как вывести записи wordpress на другой странице или же на главной странице?

Как вывести записи wordpress

get_posts()

В данном случае нам понадобится функция get_posts() . С ее помощью мы можем получить доступ ко всем постам по нужным нам критериям. Плюсов у этого метода достаточно много, одним из них является возможность сортировки постов по дате, наименованию, ID и др. Список всех аргументов достаточно большой, просмотреть вы его сможете в кодексе WordPress, а мы же рассмотрим на прямом примере только самый необходимый набор для выполнения поставленной задачи.

Итак, принцип работы функции:

Как вы понимаете, в переменной $args мы задаем все необходимые параметры вывода наших постов. В переменной posts мы получаем массив данных, который готов к выводу в цикле. После завершения цикла не забываем использовать функцию wp_reset_postdata() , которая позволит нам избежать багов на странице с дополнительными циклами, связанными с выводом записей. Наш код будет выглядеть следующим образом:

Это уже полностью готовый код для вставки в нужное для вас место шаблона вашей темы. Немного поясню по поводу заданных аргументов. В параметре numberposts мы задаем количество выводимых записей, в category – указываем ID категории, а orderby у нас отвечает за сортировку по дате.

В цикле уже используется обычный шаблон с выводом миниатюры, ссылки на запись, заголовок и дата публикации. Как видите, все достаточно просто, теперь вы сможете выводить записи wordpress в любом месте своей темы.

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

;-)

не скупись ставь лайк

код блока header

Цикл используется в WordPress для вывода записей (новостей). С помощью циклов WordPress обрабатывает каждую из записей для вывода на текущей странице и форматирует ее в соответствии с указанными критериями внутри цикла. HTML или PHP код, расположенный внутри Цикла, будет повторен для каждой записи.

Внутри блока контент добавим следующий код

вывод записей через цикл

Смотрим, что получается

вывод записей без оформления

Для оформления обернем каждую новость блоком post

Также уберем параметр высота и заливка блока content

Параметры записей в WordPress

Выводим заголовки новостей с помощью функции the_title();

Ссылку на новость выведем с помощью функции the_permalink();

Параметры записей в WordPress

Поддержка миниатюр в WordPress

Добавим поддержку миниатюр для новостей в файле functions.php

set_post_thumbnail_size(150, 150, TRUE); // устанавливаем размер миниатюр

задание миниатюры в записях

Вывод миниатюр в index.php осуществляется с помощью функции the_post_thumbnail();

код вывода миниатюры в wordpress

Смотрим что получается

результат вывода миниатюр в wordpress

Зададим обтекание текста справа и отступ справа от картинки в размере 10px, а также серую рамку вокруг картинки

Код в style.css будет выглядеть следующим образом

оформление миниатюры в stylecss

Для этого в режиме редактирования консоли в нужном месте щелкнем по кнопке more

редактирвоание записи в wordpress

Обновим запись и посмотрим что получилось

запись в wordpress по умолчанию

Чтобы изменить текст ссылки (далее…), выводимый по умолчанию, добавим нужный параметр для функции the_content:

Вывод часть записей на главную страницу

Через настройки wordpress выведем вместо 3 записи (вместо 4-х).

настройка вывода части записей

На главной странице пропала новость 4

Для вывода предыдущих или следующих новостей используются функции:

функции next_posts_link и previous_posts_link

Для оформления этих ссылок используем класс link

Задайте параметры для класса link: выравнивание по центру, отступы 30px, ссылка меняет цвет при наведении на бордовый

оформление ссылок в стилях

Шаблоны записей и страниц

single.php – шаблон, отвечающий за вывод одиночных записей (новостей), т.е. определяет какой будет выглядеть внешний вид записи

page.php – шаблон, отвечающий за вывод страниц сайта, т.е. определяет внешний вид стационарной страницы

внешний вид страницы сайта

Создайте эти 2 файла с кодом index.php, несколько скорректировав его.

Оформите шапку сайта с помощью блочной верстки (самостоятельно)

Картинки в wordpress выводятся следующим образом:

вывод картинки в wordpress

(если файл logo.jpg хранится в папке images)

шапка сайта

Под новостями выведем блок Видео

блок с видео

Каждое видео выводим с помощью тэга <iframe></iframe> высотой 180px, шириной 280px

Подписи видео выводит с помощью тэга <p>

Каждое видео заключаем в отдельный <div>

Ссылки на видео:

Самостоятельно оформите подвал сайта

подвал сайта ИЭП

Под ним блоки соц. сетей

блок социальных сетей

Вывод виджета ВКонтакте осуществляется скриптом:

код виджета Вконтакте

Вывод не типовых блоков

Блоки видео и соц. сетей подключите через функцию include, предварительно создав php-файлы (video.php, social.php) :

<?php include(TEMPLATEPATH. ‘/video.php’); ?>

Блок footer мы подключали ранее с помощью функции get_footer();

ПОИСК НА САЙТЕ

Вставим в блок search следующий код:

<?php get_search_form(); ?>

ВИДЖЕТЫ

Подключим поддержку виджетов в function.php

поддержка виджетов в functions

Выводим виджеты в sidebar.php и footer.php

вывод виджетов в indexphp

Читайте также: