Как добавить миниатюру для страниц

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

thumbnail-for-page

Меня часто спрашивают в письмах: как добавить миниатюру для страниц WordPress, чтобы на странице редактора появилась секция Миниатюра записи, а при выводе анонса страницы была видна миниатюра?

В этой статье я постараюсь ответить сразу всем, кому этот вопрос интересен.

Во-первых, сразу откройте редактор статичных страниц в консоле администратора и посмотрите внизу справа — есть в вашей теме поддержка добавления миниатюры для статичных страниц или нет?

Если есть, тогда можете дальше не читать.

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

Зачем нужна миниатюра для статичных страниц

Например, посетитель хочет что-то найти на вашем сайте, используя форму поиска. Вводит нужный запрос и получает результат поиска на сайте, который формируется (чаще всего) с помощью файла темы под названием search.php.

На своем блоге я использую платную тему от автора — Theme-Junkie — под названием Sitebox.

Ссылка на демо этой темы

Если вы откроете ссылку — попробуйте вверху справа в окне поиска на сайте ввести слово — form. И нажмите Enter.

Вы увидите вот такой результат — появится две ссылки на запись и страницу:

sitebox-search-result

В выдаче результатов поиска первая секция — это анонс Записи. Вторая секция — секция анонса страницы Contact Form.

Как видите — эта секция БЕЗ миниатюры.

Красиво? Не очень.

Повторяю, я использую эту тему у себя.

Можете тоже попробовать поискать у меня, например, запрос — «безопасность сайта».

На втором месте выдачи результатов поиска вы увидите секцию анонса Страницы — Защита, безопасность, скорость работы вашего сайта

sitebox-search-result2

То есть, у меня миниатюра для Страницы есть.

Вот вам и ответ на вопрос — зачем нужна миниатюра для статичных страниц.

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

Как добавить миниатюру для статичной страницы

Будет немного примеров с кодом PHP, поэтому совет всем:

  • Желательно не редактировать файлы активной темы
  • Желательно, перед редактированием файлов активной темы сделать их копии и сохранить на компьютер
  • Желательно все эксперименты проводить на копии сайта (на локальном сервере или поддомене)
  • Желательно иметь под рукой редактор кода типа Notepad++

Хочу повторить, что результаты поиска на сайте формируются чаще всего с помощью файла под названием search.php.

Он выводит все ссылки — на Записи, и на Страницы. Так написан его код. Он также может выводить ссылки на произвольные типы записей, но не всегда, это уже зависит от автора темы, как он ее написал.

Но стандартные типы — Записи и Страницы, всегда есть в результатах поиска. Пример — на скриншотах выше.

Поэтому, чтобы у вас на сайте в редакторе статичной Страницы появилась секция Миниатюра записи, вам нужно всего лишь найти функцию PHP, которая такую секцию УЖЕ выводит в редакторе Записей. Функция выглядит так:

add_theme_support( ‘post-thumbnails’ );

Где и как ее искать?

По правилам верстки темы WordPress, эта функция должна быть в файле под названием — functions.php вашей активной темы.

Откройте файл и поищите. Искать лучше всего так:

  1. Если вы ищите в консоле админитратора, перейдите в раздел Внешний вид — Редактор, затем в браузере наберите комбинацию клавиш Ctrl+F и введите в поиск функцию, например — add_theme_support
  2. Если вы ищите на компьютере, можно попробовать открыть файл functions.php в редакторе Notepad++ и нажать на иконку бинокль, ввести название функции и найти ее в файле.

 

Когда вы эту функцию найдете — замените ее такой же функцией, только с указанием на массив данных:

add_theme_support( ‘post-thumbnails’, array( ‘post’, ‘page’ ) );

Как видно из функции, в ней прямо указано, что эты функция добавит секцию Миниатюра записи для стандартных типов: Записи и Страницы.

Важно! Если вы хотите еще добавить эту функцию для ваших произвольных типов записей, вы можете добавить slug ваших произвольных записей, например, если у вас нет в произвольной записи Portfolio секции Миниатюра записи, тогда функция добавления будет выглядеть так:

add_theme_support( ‘post-thumbnails’, array( ‘post’, ‘page’, ‘portfolio’ ) );

Я добавил еще один массив данных по имени portfolio.

Сложно?
Получилось?

Задавайте вопросы в комментариях.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

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

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