Wordpress. Как вывести текст на первую страницу рубрики без Description?

A
На сайте с 27.07.2010
Offline
71
3474

Нужно для рубрик сделать уникальный Title, Description и текст, находящийся только на первой странице рубрики.

С помощью плагина решить не получилось, так как он не уживается с All in SEO Pack. Создал отдельные шаблоны для каждой рубрики. Таким образом уникальные Title и Description сделал.

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

Если вставить определенный код в шаблон рубрики и зайти в редактирование этой рубрики, то можно писать текст в поле "описание". В этом случае текст выводится как надо на первой странице рубрики, но с точки зрения SEO, получается неправильно, так как это описание в коде относится к description, а у меня он уже есть (я его прописал в шаблоне, так как мне нужно уникальное описание для этого тега, а не то, что WP берет из текста, который я хочу опубликовать в рубрике).

Как вывести текст на первую страницу рубрики без Description?

TA
На сайте с 12.06.2009
Offline
116
TiA
#1

Здравствуйте.

Вы можете установить плагин для реализации дополнительных полей (Advanced Custom Fields, например), добавить дополнительное поле с текстовым редактором для рубрики, а потом выводить его в шаблоне:


if (is_category() and (!get_query_var('paged') or get_query_var('paged') == 1)) {

echo get_field('название_поля', 'category_' . get_query_var('cat'));

}
Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
NCom
На сайте с 07.03.2008
Offline
291
#2

По описаниям.

Только на первой странице - это <?php if ( $paged < 2 ) { ?>

Вывести описание в каждую категорию отдельно можно в файле archive.php, сделав так

<?php if ( $paged < 2 ) { ?>

<?php if(is_category(1)){

echo '

<h2 align="center">Заголовок</h2>

<div class="стиль"><img src="картинка" alt="***"/>описание</div>';

}

if(is_category(2)){

echo '

<h2 align="center">Заголовок</h2>

<div class="стиль"><img src="картинка" alt="***"/>описание</div>';

}

?><?php } ?>

Это нужно вставить в том месте шаблона, где будет выводиться описание.

A
На сайте с 27.07.2010
Offline
71
#3
TiA:
Здравствуйте.

Вы можете установить плагин для реализации дополнительных полей (Advanced Custom Fields, например), добавить дополнительное поле с текстовым редактором для рубрики, а потом выводить его в шаблоне:

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

TA
На сайте с 12.06.2009
Offline
116
TiA
#4
Alexbu:
Вчера разбирался в этом плагине и возможности добавить поле в рубрику, а не в запись - не нашел.

В настройках отображения группы полей нужно выбрать отображение на страницах таксономий. В 5 версии этот пункт в нижней части списка и называется просто Таксономия. В 4 версии скорее-всего также.

A
На сайте с 27.07.2010
Offline
71
#5
TiA:
В настройках отображения группы полей нужно выбрать отображение на страницах таксономий. В 5 версии этот пункт в нижней части списка и называется просто Таксономия. В 4 версии скорее-всего также.

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

TA
На сайте с 12.06.2009
Offline
116
TiA
#6
Alexbu:
С плагином вроде разобрался. Сейчас в редактировании рубрики действительно пояявилось дополнительное поле. Но, как сделать, чтобы запись реально отображалась - не понял. Пробовал в шаблон вставить ваш код - не помогло.

В коде нужно изменить название поля на то, которое вы прописали. Это позволит вывести доп. поле с описанием. Аналогично можно настроить вывод мета-тегов в header.php

A
На сайте с 27.07.2010
Offline
71
#7
TiA:
В коде нужно изменить название поля на то, которое вы прописали. Это позволит вывести доп. поле с описанием. Аналогично можно настроить вывод мета-тегов в header.php

Спасибо за помощь. Всё получилось.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий