Редактирование шаблона WordPress: файлы search.php, archive.php, page.php
Продолжаю редактировать шаблон для моего блога. На повестке дня три файла, с которыми я намерен очень быстро разобраться, так как я они по оформлению и по коду очень похожи на файл index.php.
Файл search.php задействован очень редко, так как он показывает анонсы постов, которые отвечают параметрам поискового запроса, который Вы вводите в то маленькое поле, размещенное в шапке блога.
Файл archive.php – отвечает за вывод постов, которые разделены в архивы по месяцам. То же самое, что и с файлом search.php: тот же код, тоже оформление.
Так как я редактируя шаблон, внес изменения в файл style.css, изменил оформление текста на главной странице, то автоматически измениться вывод оформления содержимого в файлах архивов и поиска.
Значит, мне только придется добавить код, который беру с файла index.php и переношу в два файла, которые подвергнутся редактированию.
Файл search.php имеет 42 строки,из них пустых 10, файл archive.php – 143 строки, из них 81 пустых. Изменяю кодировку файлов на UTF-8. Смотрю на код.
Я в файле выделил три строки кода, зеленым цветом я подсветил код блока, который выводится сразу под названием поста. Для главной страницы я подобный блог полностью переделал, потому старый код удаляю, переношу из файла index.php.
Текст, который я выделил желтым, я перевожу на русский язык: Читать далее.
Код, который выделен серым цветом, я просто удаляю: он выводит кнопку-ссылку, которая отвечает за вызов полного текста поста(файл index.php).
Желаю сразу показать, каким изменениям подвергся файл, как выше говорил, я вывел новый блок под заглавием поста(зеленным цветом подсветил). Добавил отображение виджета Твитера, о том как это сделать, я рассказывал в предыдущем посте “Об установке кнопок соц сетей”.
Так как я планирую еще долго вести этот блог, то количество публикуемых заметок будет увеличиваться, и потому я считаю при редактировании шаблона вставить в файл search.php код постраничной навигации, чтобы читателю было удобно просматривать несколько разворотов анонсов. Я уже это делал при редактировании шаблона – файл index.php, потому укажу место, откуда буду удалять не нужный мне код.
Удаляю 2 выделенные строки, и вставлю код постраничной навигации.
Быстро перевожу 2 фразы на русский: Sorry, but you are looking for something that isn't here. и Not Found, удаляю пустые строки, сохраняю файл. редактирование шаблона продолжаю, перехожу к файлу archive.php.
При редактировании шаблона – файл archive.php, нужно решить один вопрос: я закрыл от индексации все страницы архива с помощью файла robots.txt. Исходя из этого, у меня на блоге не существуют такие страницы для поисковых роботов. Так же до меня доходят слухи, что если я установлю ссылки на страницы архивов, то просто пришедший на мой блог ТИЦ и PR будет по понемногу уходить в никуда, а не переходить на другую страницу.
Так как я потерял ТИЦ и не могу его вернуть, сниму ссылки с боковой панели блога, а файл на всякий случай переведу. Сейчас все архивные страницы будут лежать никому не нужные, и робот туда не зайдет, и читатель не просмотрит.
Открываю файл archive.php, в глаза бросается очень большое количество пустых строк 57 % от всего количества, потому убираю сразу. В этом файле размещен код “Хлебных крошек”, который заменяет работу плагина WordPress Breadcrumb NavXT. Но так как я закрыл архивы от индексации, мне он не нужен, так как он не будет работать для передачи веса от страница на страницу, а просто мешать: как минимум занимает 50 строк. Потому этот код удаляю.
Как в предыдущем файле, я вставил код вывода расширенного блока под заглавием постов, и вставил код постраничной навигации, на всякий случай. Перевел строки Sorry, but you are looking for something that isn't here. и Not Found. После редактирования шаблона для блога – в этом файле сейчас только 37 строк.
На блоге у меня созданы парочку страниц, о авторе, карта сайта, вот думаю еще парочку создать, так вот для отображения их содержания используется файл page.php. В файле прописано 66 строк, из них пустых – 8. Также идет реализация блока вывода ссылок “Хлебные крошки” – 23 строк кода. Но я их не буду удалять. А просто переведу, таким же образом как сделал при редактировании файла single.php.
Тот текст, что подсвечен зеленым цветом удаляю, серым перевожу: страница 404, Архив, опубликовано.
Этот файл у меня подвергнется довольно существенному редактированию, уберу вывод автора(зеленым цветом), уберу код, который подсвечен желтым, а именно, вывод категории, я страницы не привязываю к категориям, и ссылки на комментарии мне нужны, ведь все они будут отображаться на этой же странице. Остался только код вывода времени публикации страницы на блоге. Что я предлагаю: весь этот код заменить тем же, что использую в файле search.php.
При редактировании шаблона я вставлю виджет Твитера в файлы archive.php, и page.php, так же образом, как и в файл search.php (второй сверху скриншот, код подсвечен серым цветом).
Файл переведен, слегка адоптирован к работе на моем блоге. Поддопытный шаблон пока работает, тестовый блог не упал, буду продолжать работу над редактирования шаблона часика через полтора, а сейчас нужно его погонять. Самое неприятно в этой работе, что можно сделать ошибку, которую блог выбьет после перезагрузке локального сервера, а на реальном сервере она обнаружится сразу же после установки шаблона. Потому предельное внимание и все будет хорошо.
Читайте также:
Приветствую Вас, на блоге seomans.ru
Зарегистрируйтесь, чтобы получать рекомендации по созданию блогов и сайтов от seomans.ru
Приветствую Вас на seomans. ru, уважаемый читатель. Предлагаю подписаться на RSS ленту моего блога, Вы также можете следить за развитием моего проекта, читая мой Twitter
Здравствуйте, Игорь ! С интересом прочитал статью о редактировании archive.php. У меня такой вопрос: а как можно отредактировать виджет «Архивы» в теме NewsLink, конкретно, мне нужно вывод даты из формата «Декабрь-2012» перевести в формат «12-2012» ? Это зависит от темы или есть какой-то стандартный подход к редактированию виджетов, «впаянных» в шаблон ? Большое спасибо, жду ответа. С искренним уважением, Галуст Хачатрян.
Добрый день, Галуст. Пожалуйста вышлите через форму обратной связи ссылку на страницу, откуда вы скачивали этот шаблон. Так как у меня были случаи, когда я находил несколько разных шаблонов с одним названием. Так и есть. Я в Google нашел 2 разных шаблона только на первой странице выдачи. После этого я напишу Вам подробный ответ. Все-таки не хотелось бы давать ненужные советы или не по теме. Спасибо за комментарий.