Здравствуйте!
Когда в WordPress вы заходите в какую-нибудь рубрику (категорию), то открывается страница с анонсами статей данной рубрики. Такие страницы обычно имеют свой заголовок, типа: “Архив рубрики …”, “Архивы блога”, “Все записи в категории …”. В этой статье речь пойдет о том, как изменить текст заголовка на странице рубрики или, в случае такой необходимости, вообще убрать этот заголовок.
В шаблоне SmartMove, который на момент написания этой статьи активирован на блоге “Жизнь с WordPress”, заголовок на странице конкретной рубрики выглядит вот так:
Я хочу поменять текст “Архивы рубрики …” на “Статьи рубрики …”.
Данную правку буду производить сразу на рабочем варианте сайта. Поэтому подключаюсь к серверу хостинг-провайдера с помощью FTP-клиента WinSCP. Естественно, что изменения, которые мы сейчас сделаем можно выполнять и на локальной версии сайта.
Откройте файл archive.php вашего шаблона.
Полный путь: /wp-content/themes/ваш_шаблон/archive.php
Практически в самом начале файла я нахожу такие строки:
1 2 3 4 |
<?php /* If this is a category archive */ if (is_category()) { ?> <h2 class="pagetitle">Архивы рубрики ‘<?php single_cat_title(); ?>’ </h2> |
В моем шаблоне текст “Архивы рубрики” прописан напрямую в файле archive.php. Изменяем его на желаемый и сохраняем наши правки. Все, проблем с изменением текста нет.
Единственное, я еще хочу внести правки в стили этого заголовка. Как мы видим из фрагмента кода, что за внешний вид заголовка отвечает класс pagetitle. Его свойства и значения этих свойств я и буду изменять в файле style.css моего шаблона WordPress.
Вот свойства и значения класса pagetitle до внесения изменений:
1 2 3 4 5 6 7 8 |
.pagetitle { margin-bottom: 20px; line-height: 22px; font-family: Georgia, Times New Roman Times, Serif, Arial; text-decoration: underline; } |
А вот класс pagetitle после моих правок:
1 2 3 4 5 6 7 8 9 |
.pagetitle { margin-bottom: 20px; line-height: 22px; font-family: Georgia, Times New Roman Times, Serif, Arial; font-size: 28px; text-align: center; } |
1. Убрал подчеркивание, удалив строку: text-decoration: underline;
2. Указал размер текста: font-size: 28px;
3. Задал выравнивание текста по центру: text-align: center;
После указанных изменений заголовок страницы рубрики стал таким:
Думаю, что тут все понятно. Текст прописан напрямую файле archive.php и изменяется легко, а стили отображения указываете на свое усмотрение в файле style.css.
Такая ситуация с заголовком страницы рубрик встречается не во всех шаблонах. Возьмем для примера шаблон F2. Что мы видим здесь в файле archive.php?
1 2 3 4 5 6 |
<?php /* If this is a category archive */ if (is_category()) { ?> <div class="archive-desc"> <?php printf(__('Archive of posts filed under the %s category.', 'f2'), '<strong>'. single_cat_title('', FALSE). '</strong>') ?></div> |
Вот этот шаблон ориентирован на мультиязычность. И в данном случае изменение текста заголовка нужно производить в языковых файлах темы:
/wp-content/themes/название_шаблона/languages/ru_RU.po
/wp-content/themes/название_шаблона/languages/ru_RU.mo
Файл с расширением *.po имеет текстовый формат. Открыть и произвести редактирование такого файла можно в любом текстовом редакторе. А вот файл *.mo можно получить (скомпилировать) из файла *.po только с помощью специальных программ. Например, poedit.
Установите программу poedit себе на компьютер. Откроем с помощью poedit файл ru_RU.po для внесения изменений. Для этого выберем пункты меню “Файл” – “Открыть” или просто нажмем комбинацию клавиш Ctrl+O. Выбираем файл ru_RU.po.
В файле ru_RU.po находим через Ctrl+F фразу “Archive of posts filed under the %s category”.
Вносим желаемые изменения:
Нажимаем кнопку “Сохранить” или комбинацию Ctrl+S. При сохранении автоматически скомпилируется и файл ru_RU.mo. Все, изменения вступили в силу. Они будут применены для русской версии вашего сайта, если используете и другие языки, то повторите эти изменения для соответствующих языковых файлов *.po. После обновления страницы сайта вы увидите результат.
Как удалить заголовок на странице рубрики?
Если вы хотите не изменить, а удалить вообще заголовок на странице рубрики, то нужно просто закомментировать или удалить соответствующий фрагмент кода в файле archive.php:
Например, вот исходный фрагмент кода из файла archive.php:
1 2 3 4 5 6 |
<?php /* If this is a category archive */ if (is_category()) { ?> <h2 class="pagetitle">Статьи рубрики ‘<?php single_cat_title(); ?>’ </h2> <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?> <h2 class="pagetitle">Записи с меткой ‘<?php single_tag_title(); ?>’</h2> |
Чтобы удалить заголовок отредактируйте этот фрагмент кода до такого:
1 2 3 4 |
<?php if( is_tag() ) { ?> <h2 class="pagetitle">Записи с меткой ‘<?php single_tag_title(); ?>’</h2> |
Вот что было удалено (с точностью до символа):
1 2 3 4 |
<h2 class="pagetitle">Статьи рубрики ‘<?php single_cat_title(); ?>’ </h2> <?php /* If this is a tag archive */ } else |
Конечно, в каждом шаблоне WordPress могут быть свои нюансы, но, полагаю, основные моменты данной темы я раскрыл. Если возникли вопросы – спрашивайте.
Успешного выполнения поставленных задач!
Хорошее пошаговое руководство! Действительно очень многое хочется изменить на блоге “под себя”. Главное в этом деле аккуратность и внимательность, поскольку можно не поставить какую то скобку и все пойдет наперекосяк.
Хорошие рекомендации. Мне нравятся. Сейчас буду весь .po просматривать. Правда тема у меня специфическая. Никак не могу найти где в тайтле archives написано. Будем искать )
А можно просто убрать the_archive_title( ”, ” );, ну или типа этого и тоже не будет выводиться, ну это от темы опять же зависит
А как изменить размер заголовков в самих записях на этих страницах архивов. Получается что название архива в H1 и сами анонсы статей у меня в H1, а как поставить в H2? Я что то полазил но так и не нашел.