Блог записей wordpress

Плагины

Тема удаления category из УРЛ далеко не нова и, как оказалось, уже давно избита на многих блогах и форумах. Уже существует несколько хороших плагинов для этого:

Мой вариант

Работает не корректно с версии 4.0

В общем, плагины мне не понравились, и вообще для такого дела, плагин – дело лишнее, поэтому я написал свой хак, чтобы удалить category из постоянной ссылки на страницы категорий в WordPress (всего одна строчка):

//Удаляем category из УРЛа категорий
add_filter( 'category_link', function($a){
	return str_replace( 'category/', '', $a );
}, 99 );

Эту строчку (код) нужно вставить в файл темы functions.php. Также нужно, чтобы структура ЧПУ начиналась с и нужно чтобы НЕ был установлен префикс категории в настройках постоянных ссылок в админке (см.картинку). Если префикс категорий уже установлен, то просто удалите его, но запомните этот префикс для установки редиректа (см. хак ниже)

Для любителей ретро: в старых версиях WP вставлял «category» еще и в УРЛы постов, чтобы удалить от туда это слово, воспользуйтесь такой строчкой:

add_filter( 'post_link', function($a){
	return str_replace( 'category/', '', $a );
}, 99 );

Удаляем category через .htaccess

Так же, есть еще один вариант с редактированием файла .htaccess. В этом файле нужно прописать перенаправление с 301 статусом, выглядет так :

RewriteRule ^(.*?/)category/(.+)$ $1$2 

Важно понимать, что эту строчку нужно вставлять после включения модуля mod_rewrite и до перенаправления самого WordPress, т.е. ставить нужно так:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*?/)category/(.+)$ $1$2 
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php 
</IfModule>
# END WordPress

Однако такой способ не лишен недостатков, работает только если ЧПУ начинается с и WordPress будет создавать ссылки на категории по-прежнему со словом category, просто по нажатию на такую ссылку пользователя будет перекидывать на ссылку без category. Но думаю, этот вариант очень даже имеет место быть.

Дурной вариант

Как вариант, в версиях WordPress 3.0+ можно не использовать никакие хаки или плагины, а для удаления слова category в Префикс для рубрик вписать точку. Делается это в админ панели WordPress на странице (см. картинку). Правда эта точка будет в УРЛах в HTML коде, что, возможно, не есть хорошо, но работает вроде все правильно.

Хак 301 редиректа

Вот еще, сделал свой хак, чтобы перенаправлять старые страницы (со словом category) на новые. Редирект происходит со статусом 301 – указание на то что страница перемещена навсегда (нужно для поисковиков). По сути это как раз то, что делает вышеописанная строчка для .htaccess

function base_category_redirect(){
	$link = $_SERVER;

	if( strpos($link, 'category/')!==false ){
		$new_link = get_bloginfo('siteurl').str_replace('category/', '', $link);
		Header( "HTTP/1.1 301 Moved Permanently" );
		Header( "Location: $new_link" );
		exit();
	}
}
add_action('init', 'base_category_redirect', -10);

Если вы устанавливали префикс для категорий в админке, то в коде нужно указать этот префикс.

Кстати для тех, кто не знает, зачем вообще нужен префикс рубрик: нужен он для четкого определения типа страницы. Представим ситуацию, что мы убрали этот префикс и у нас есть постоянная страница с названием «Разное» (слаг которой будет — raznoe) и есть категория с таким же названием, тогда УРЛы категории и страницы будут одинаковыми и будут равны , что приведет к невозможности попасть на страницу категории, потому что по этому УРЛу будет открываться постоянная страница. С одной стороны это не хорошо, но с другой (о, эврика) этой особенностью можно очень удобно воспользоваться, для того чтобы заменить страницу категории на постоянную страницу. Иногда бывает нужно на странице категории не выводить, как обычно, записи или анонсы записей этой категории, а показать какой-либо текст. Думаю, логика понятна…

Основное из вышесказанного

Лучшим, на мой взгляд, вариантом убрать «слово» category будет размещение в файле темы function.php кода (работает только если ЧПУ начинается с ):

add_filter('category_link', function($a){
	return str_replace( 'category/', '', $a );
}, 99 );

Так же, если блог не новый и в индексе поисковика уже есть страницы с category, то, в добавок к коду, в .htaccess нужно добавить строчку редиректа:

RewriteRule ^(.*?/)category/(.+)$ $1$2 

Если структура ЧПУ не использует тег %category% (не начинается с /%category%/), то используйте плагин WP No Category Base.

Если не понятно что-то спрашивайте, не стесняйтесь, комментарии же открыты

Рубрики WordPress

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

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

Представьте, что у вас сайт о Великобритании и есть уже две готовые статьи. Первая о королеве Елизавете, а втора – о Лондоне. Таким образом, для первой можно создать рубрику «Королевская семья», а для второй – «Города Великобритании». В дальнейшем можно написать ещё статьей, которые будут тематически походить к этим рубрикам.

Для того чтобы создать рубрику, необходимо в консоли WordPress перейти в пункт «Записи» и выбрать подпункт «Рубрики». Здесь слева появляется форма добавления новой рубрики, а справа – список всех рубрик.

Для добавления новой рубрики, введите её название в поле «Название». Поле «Ярлык» можно оставить пустым. Если вы настроили на сайте ЧПУ, что это поле заполнится автоматически транслитом названия рубрики. В списке «Родительская» можно выбрать, какая из ранее созданных рубрик WordPress будет для создаваемой родительской. В поле «Описание» можно написать пару предложений, повествующие о том, о чём статьи из данной рубрики (не все шаблоны выводят описание). Нажмите кнопку «Добавить новую рубрику» после заполнения всех полей, и тогда вы увидите её в списке справа.

Рубрики WordPress

Уже созданную рубрику WordPress можно редактировать, кликнув по её названию в списке справа. Можно изменять все параметры – название, ярлык, иерархию и описание.

Рубрики на сайте могут выводиться в навигационном меню или в виджете «Рубрики».

В чем разница между рубриками и метками WordPress

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

Но все-таки, небольшая разница между рубриками и метками есть.

  • Рубрики создаются в иерархической структуре. Тип структуры древовидный, по типу, родительская и дочерняя рубрики. Такое объединение создает связь между рубриками. Например, в разделе «Одежда»  можно создать подрубрики: «Одежда зимняя», «Одежда демисезонная» и т.д. Вложенность рубрик может быть любой, однако нужно понимать, что все рубрики будут отображены в URL поста через слэш.
  • Метки не имеют иерархической подчиненности и поэтому НЕ связаны друг с другом.

Понимание понятий рубрики и метки не дают ответа на основной вопрос: что использовать для статей, объединение по рубрикам или по меткам или применять сразу  оба объединения. Давайте разберемся.

Для примера, я создал рубрики и метки с одинаковыми названиями. Давайте посмотрим, как рубрики и метки отображаются в URL.

Как вывести список меток на сайте

О вопросе вывода полного облака меток на отдельной странице сайта я писал в статье ТУТ. Но такой вывод меток имеет скорее архивное, а не повседневное использование. Например, как на сайте вывести список определенных меток, в виде списка или дерева.

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

Не будем ковырять код  сайта и надувать файл functions.php, воспользуемся простыми инструментами из стандартного функционала системы.

Вариант как вывести метки списком

Напомню, по умолчание ссылка метки имеет вид: https://ваш_домен.ru/tag/метка. Относительный адрес ссылки: //ваш_домен.ru/tag/метка.

Например.

  • Создаем меню: «Цветы по цвету»;
  • Наполняем это меню метками «красный», «черный», «фиолетовый», и т.п. используя добавление «Произвольной ссылки» (//ваш_домен.ru/tag/красный и т.д.).
  • Далее выводим это меню в отдельный виджет сайта;
  • или добавляем таким образом метки в уже созданные меню сайта.

Меняем внешний вид архивов WordPress

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

Повторяюсь, для безопасности потерять сайт, не используем редактор в административной панели сайта, а правим заранее сделанные резервные копии файлов шаблона.

В текстовом редакторе (типа Notepad++), открываем файл и начинаем правку. В файле (в конце файла) ищем функцию, выводящую блог архива:

Имя это имя файла, который используется для вывода блога архивов.

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

Но возникает вопрос, если мы поменяем код файла шаблона, он вернется в прежнее состояние после первого обновления шаблона, нам это не нужно. Поэтому, мы не будем редактировать файл content.php, а копируем его и создаем свой файл, под другим названием, например content-cat.php  и редактируем его.

Ищем в файле функцию, выводящую миниатюры. Функция вывода миниатюр будет вверху. Убираем вывод миниатюры.

Убираем ссылку подробнее, для этого ищем после функций:

или  и убираем строку с ‘Read More’, ‘название шаблона’.

Созданный и отредактированный файл сохраняем и заливаем в каталог сайта в папку рабочего шаблона. Этот файл появится в административной панели сайта на вкладке Внешний вид→Редактор.

Переходим ко второму шагу. В файле, который выводит архивы (), меняем название файла content на .

Сохраняемся и смотрим результат. Если, что те не так, система покажет ошибку, файл ошибки и строку ошибки. Для исправления ошибки, сохраненные резервные файлы шаблона возвращаем на место и повторяем все заново.

Настройки в админке WordPress

Пункт меню «Настройки» включает шесть вкладок, это и есть Первые настройки WordPress.

Вкладка Общие

Это общие настройки блога. Пунктов настроек много, но они достаточно понятны. Название сайта и его описание будут выводиться в коде сайта в тегах title в виде: <title> Название сайта | Описание сайта</title> .

Требуют пояснения два пункта настроек:  Адрес WordPress (URL), Адрес сайта (URL) и Роль нового пользователя.

Пункты Адрес WordPress (URL), Адрес сайта (URL) нужны для настроек, если вы установили блог в подпапку корневого каталога, а хотите, чтобы блог открывался по адресу корневого каталога. Если у вас нет подкаталога, по умолчанию, в обеих этих настройках вписан полный адрес вашего домена. Их не меняем.

Пункт Роль нового пользователя. Определяет, какие права будет иметь новый подписчик на ваш блог. Работает, если в пункте Членство вы поставили галочку для «Любой может зарегистрироваться». Если вы не планируете коллективный блог, роль нового пользователя должна быть «Подписчик». «Автор» может писать и редактировать только свои статьи. Редактор может редактировать все статьи блога. Администратор имеет все права в консоли WordPress.

Вкладка  Написание

На вкладке «Написание» вы можете настроить рубрику и форму записи по умолчанию. То есть если вы выставите основную рубрику: Без рубрики и основной формат записи: Стандартный, то любая статья, для которой вы не укажите свою рубрику, будет опубликована в рубрике: Без категории. Стандартный формат записи это обыкновенный блоговый пост.

Вкладка Чтение

На вкладке «Чтение» вам нужно выставить, сколько анонсов статей выводить на главной странице и какое количество записей выводить в ленте блога

Обратите внимание. Что по умолчанию стоит показать в ленте RSS полную запись

Рекомендую поставить анонсы.

Вкладка Обсуждение

Вкладка «Обсуждение» настраивает комментарии к статьям блога. На фото я показал, как отключить комментарии к статьям. Другие настройки, установите согласно вашему отношению к комментариям.

Вкладка Медиафайлы

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

Вкладка Постоянные ссылки

А вот о виде постоянных ссылок WordPress, настройке ЧПУ ссылок WordPress поговорим на следующем уроке, радела «Уроки создания WordPress».

www.wordpress-abc.ru

Страницы

Структура сайта на WordPress такова, что страницы не входят в подчинённую структуру и находятся вне её. У страниц нет рубрик, более того, у страниц нет даже меток, по которым их (страницы) можно было бы, хоть как то, группировать.

Кроме этого, станицы находятся вне хронологии сайта и не могут выводиться по дате публикации.

Однако страницы сами по себе могут иметь «дочернее» подчинение по типу рубрик. То есть , ты можешь создать страницу с любым количеством вложенных подстраниц. Например, для создания информации о городе «N» и его районах. Страница «Город N» будет «родительской», а страницы районов будут «дочерними».

WordPress vs конструкторов сайта

Прочитав всё вышесказанное вы можете возразить — CMS WordPress тоже имеет мало отношения к профессиональной разработке сайтов. Используя её вам не нужно разрабатывать макет дизайна (это делают темы WordPress), верстать сайт используя HTML, CSS и JavaScript (это делает код CMS). Разрабатывать бэкенд (он уже есть готовый в виде Консоли).

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

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

У всех конструкторов сайтов нет доступа к его коду. Отсюда зависимость владельца сайта от тех улучшений и изменений которые планово могут выпустить команда их разработчиков (а могут не выпустить).

Давайте сравним. Для  получения дополнительных возможностей на WordPress вы можете использовать плагины. В хранилище свободного доступа этих плагинов более 52 000.

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

В конструкторе такой возможности у вас нет. Расширения, которые добавляют на конструктор разработчики, так на нём и остаются. Всех радующие «расширяющие возможности» конструкторов «захламляют» его исходный код и пользователь ничего с этим поделать не может.

CMS WordPress даёт вам базовый инструмент, с помощью которого вы в короткий срок, даже без особых знаний сможете создать уникальный сайт.

Стоит добавить, что рекламируемо преимущество конструкторов drag and drop, было утрачено, с появлением на WordPress серии плагинов «Конструктора страниц». Они в режиме «чайника» позволяют собирать сайт как конструктор.

Например плагины: Elementor, Beaver Builder, SiteOrigin Page Builder, Nimble Page Builder.

Более того, на WordPress вам не нужно даже учить простейший язык CSS. Есть плагины из группы «Visual css editor», которые в визуальном режиме позволят изменить внешний вид любого шаблона.

Например плагин: Visual CSS Style Editor (YellowPencil).

Что таксономия

Энциклопедическое понятие таксономия, как науки о классификации и систематизации, вполне применимо и к материалам WordPress. Таксономия блога (сайта) WordPress это группировка материалов в рубрики, а также группировка материалов по меткам.

Например, создав рубрику «Одежда» вы можете добавить в неё все посты про одежду. Одновременно, при написании статей про одежду, вы можете задавать метки «одежда для спорта» и «одежда рабочая» и/или «одежда зимняя», «одежда летняя» и/или «цвет красный», «цвет синий» и т.д.  Тем самым более точно сгруппировать посты про одежду по уточненным меткам, а также добавите новые характеристики для поиска материалов.

Пример рубрикПример метокМетки в списке

Настройки постоянных ссылок WordPress в консоли

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

Делается настройка внешнего вида постоянных ссылок на вкладке Настройки→Постоянные ссылки.

WordPress предлагает 5 вариантов внешнего вида ссылок. Остановлюсь на некоторых.

Ссылка по-умолчанию, имеет самый не привлекательный внешний вид, как для пользователей, так и для поисковиков. Внешний вид ссылок по умолчанию следующий:

  • Ссылка статьи: http://vash_domen.ru/?p=IDстатьи
  • Метка по умолчанию: http://vash_domen.ru/?tag=IDтега
  • Рубрика по умолчанию: http://vash_domen.ru/?cat=IDрубрики (не зависит от вложения категорий).

Если вы оставите постоянные ссылки в виде по-умолчанию, дополнительные настройки, которые есть на этой странице, работать не будут.

Посмотрим, как изменятся постоянные ссылки, статей, рубрик и меток, если вид постоянных ссылок установить: Название статьи.

Те же ссылки преобразуются:

  • http://vash_domen.ru/название статьи;
  • http://vash_domen.ru/tag/название тега;
  • http://vash_domen.ru/category/родительская рубрика/дочерняя рубрика;

tag и category вставляются в ссылку по-умолчанию, если не заполнять поля дополнительных настроек.

Если в дополнительные настройки поставить свои префиксы, например rubriki и metki , то те же ссылки будут в виде:

  • http://vash_domen.ru/metki/название метки;
  • http://vash_domen.ru/rubriki/родительская рубрика/дочерняя рубрика.

Можно пойти дальше и установить вид ссылки в произвольной форме (5 на фото). В этих настройках, можно задать практически любой вид постоянной ссылки.  Синтаксис ссылки посмотрите ТУТ.

Как видите, ничего сложного в настройках постоянных ссылок нет. Остается только один вопрос, как сделать ссылку не на русском языке, а в транлитерном переводе латинскими буквами.

Настройки экрана

Вверху страницы есть выезжающий лист «Настройки экрана». Управляя чекбоксами настроек, можно убрать не нужные модули. Но мы убирать ничего не будем, и посмотрим на страницу добавления статей, как есть по-умолчанию.

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

На фото вы видите настройки экрана. Добавление галочки в чекбокс любой настройки добавляет на страницу дополнительный модуль. Модуль цитата необязательный, но может быть интересен (о нем чуть ниже).

Если вы работаете с комментариями, то будет интересен модуль Комментарии. В нем можно отключить\включить комментарии отдельно для статьи.

Если у вас в блоге много авторов, то имеет смысл, включить модуль авторы.

Оптимизация URL на сайте WordPress

Оптимизация URL на сайте WordPress это изменение URL адреса статьи для понимания их человеком и лучшей индексации поисковыми машинами. Понятные для человека URL адреса носят название SEF URL или ЧПУ (человекопонятные урлы), а оптимизация носит название SEF («search engine friendly») или ЧПУ оптимизация.

Оптимизация URL на сайте WordPress может проходить двумя принципиально разными способами.

  1. Первый способ это оптимизация внутренними инструментами WordPress;
  2. Второй способ это оптимизация сторонними плагинами, носящими название SEO плагины.

Оптимизация URL на сайте WordPress это хоть и небольшая, но очень важная часть общего SEO сайта (SEO -процесс улучшения рейтинга сайта в результатах поиска в Интернете).
Оптимизация URL на сайте WordPress принципиально отличается для новых (пустых) сайтов и для сайтов наполненных статьями, которые уже проиндексированы поисковиками.

В этой статье рассмотрим,  как можно настроить вид URL статей в «удобный» для поисковиков и человека вид, на чистых (пустых) сайтах. Под чистым сайтом понимаем сайт без статей сразу после установки WordPress.

Easy table of contents

Последнее авторское тестирование на версии: 4.9.7.

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

Возможности

После установки плагина он доступен для настройки. В настройках вы можете:

  • Автоматическое создание оглавления для ваших сообщений, страниц и пользовательских типов сообщений путем анализа его содержимого для заголовков.
  • Возможно включение страниц и/или сообщений. Пользовательские типы сообщений поддерживаются, пока их содержимое выводится с тегом шаблона the_content().
  • При соответствующей настройке можно автоматически добавить оглавление на страницы сайта.
  • Предоставляет множество удобных и понятных параметров настройки того, когда и где нужно вставлять оглавление.
  • Существует множество опций для настройки отображения вставленной оглавления: разные темы оглавления, меняющиеся размеры шрифтов, расположение формы оглавления. Есть возможность создать свои собственные темы, выбирая собственные цвета для границы, фона и ссылки.
  • Множественные форматы маркеров списка: без маркеров, десятичные, римские и другие.
  • В настройках можно выбрать, отображение оглавления в древовидной иерархической структуре или без неё.
  • Вы можете, отключить оглавление на выбранных рубриках.
  • Плагин поддерживает плавную прокрутку, есть чек настроек.
  • Выборочно включать или отключать оглавление в сообщении по почте.
  • Можно отфильтровать типы заголовков (h1-h6) которые будут показаны в оглавлении.

Вывод: Плагин по настройкам очень похож, на заброшенный плагин «Table of contents plus», о котором ниже. Только настроек несколько больше и внешний вид самого оглавления более современен.

Типы страниц и названия файлов

Ниже список страниц сайта и отвечающие за них php файлы темы. В этом разделе расписана картинка иерархии файлов темы, которая немного выше.

Ниже указана страница сайта и соответствующий ей список PHP файлов. Такие файлы должны находится в корневой папке темы.

  • (когда используется шаблон страницы)
  • (для древовидного типа с поддержкой шаблонов. С WP 4.7)
  • (позволяет указать шаблон для отдельной картинки)
  • (тоже что и attachment.php)

Под началом и концом MIME типа, имеется виду первая и последняя часть MIME типа, разделенная . Например, MIME-тип текстового файла: и значит будет проверяться наличие файл text.php, затем plain.php, затем text-plain.php.

Полный список MIME типов смотрите в описании get_allowed_mime_types().

  • (если страница пагинации)
  • (если страница пагинации)
  • (если страница пагинации)
  • (если страница пагинации)
  • (если страница пагинации)
  • (если страница пагинации
  • (логика постоянных страниц, если для главной выбрана страница)

Страница блога появляется, когда для главной выбрана постоянная страница

Шаблоны встраивания используются когда запрашивается запись через REST API. Встраивания появились в версии 4.5 и позволяют встраивать ваши записи в чужие сайты. См. get_post_embed_url()

Чтобы изменить только контент встраивания, можно в теме создать файл и описать там HTML. Оригинальный HTML находится в файле движка /wp-includes/theme-compat/embed-content.php

Группирование статей WordPress

Все статьи блога должны размещаться в определенной рубрике. Если статью к рубрике не «привязать», она попадает в рубрику «Без рубрики», которая уже присутствует после установки WordPress.

Одну из рубрик можно назначить главной рубрикой. Делается это на  вкладке Настройки→Написание→Основная рубрика. Если при публикации статьи вы не укажите рубрику статьи, она опубликуется в главной рубрике.

Кроме рубрики, можно расширить таксономию статьи задав метки статьи.

Хочу отметить, что рубрики и метки можно создать заранее, опираясь на семантическое ядро блога, а можно создавать рубрики и прикреплять к статье метки на странице создания статьи.

Функция

the_post_thumbnail

Назначение

Функция the_post_thumbnail выводит html код картинки-миниатюры поста пустое значение, если картинка отсутствует.

Параметры

$size (строка/массив)

Размер миниатюры, которую нужно получить. Может быть строкой с условными размерами: thumbnail, medium, large, full или массив из двух элементов (ширина и высота картинки): array(60, 60).

По умолчанию: ‘post-thumbnail’, то есть размер который устанавливается для текущей темы функцией set_post_thumbnail_size()

$attr (строка/массив)

Массив атрибутов, которые нужно добавить получаемому html тегу img (alt — альтернативное название).

По умолчанию:

Из чего состоит тема WordPress сайта

Чтобы разобраться из чего состоит тема WordPress сайта, давайте посмотрим на внешний вид блога.

Самый простой блог WP это шапка (header), основная часть для статей и нижний колонтитул или футер (footer). Такие варианты тем редкость, а вот если добавить к этим блокам сайдбар (sidebar), то такая структура темы WP, пожалуй, самая распространенная.

Каждый перечисленный блок представлен в теме, как файл php, называются такие файлы темы шаблонами. Называются эти файлы соответственно: , , .

Чтобы вывести вышеперечисленные блоки, есть специальные теги шаблона:

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

Вы всегда можете посмотреть файлы своей темы на вкладке Внешний вид→Редактор. Кроме разных файлов темы вы увидите там вышеперечисленные файлы header, footer, sodebar. Также обязательно увидите таблицу стилей CSS (файл style.css). Скорее всего, увидите файлы шаблонов: single.php или content.php, category.php, archive.php и т.п. По теме статья: Структура темы WordPress

Но все эти файлы не просто «лежат» в паке тем: /wp-content/templates/название-темы, они связаны между собой.

Именно в этих файлах, определяется место вывода сайдбара, расположение таксономии (метки, рубрика, автор) по отношению к статье, внешний вид страницы 404, внешний вид формы поиска и расположение формы поиска и т. д и т.п.

Выводы статьи

С технической стороны разницы в объединении по рубрикам и по меткам нет. Однако на практике, одновременное объединение статей и по меткам и по рубрикам позволяет разнообразить поисковую выдачу статей, что позволяет значительно расширить посетителей сайта.

Вы сами должны выбрать, как группировать ваши посты. Некоторые советуют убрать метки из поисковой выдачи, закрыв их индексацию в файле robots.txt. (Disallow: /tags). если вы приняли такое решение, лучше закрыть метки на этапе наполнения сайта. Я экспериментировал с закрытием меток от поисковиков на рабочем сайте. Результат неутешительный, выдача упала на 40%, что значительно снизило посещаемость. Не вижу причин, что бы повторять эксперимент заново.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector