Как подменить заголовок в Wordpress?

S3
На сайте с 29.03.2012
Offline
349
867

В сеошных целях потребовалось сделать дополнительный заголовок Для записей, что бы он,если есть, выводился вместо основного тайтла. Замену решил сделать через дополнительное произвольное поле. Если там записано значение - то выводится дополнительный заголовок вместо основного, нет - обычный тайтл.

Функция подмены - самая простая:


function addTitle($title, $id = null){
global $post;
$addtitle = get_post_meta($post->ID, 'add_title', true);
if ($addtitle):
$out = $addtitle;
else:
$out = $title;
endif;
return $out;

}

Подключаю через АПИ ВП, через фильтр заголовка следующим образом:


add_filter('the_title','addtitle');

Все работает, но возникла неожиданная проблема - Эта функция меняет и заголовки в основном меню, которое подключено через wp_nav_menu()

Теперь в меню выводятся названия не разделов меню, а тайтл последней записи или записи единичного поста.

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

Пример тут :

Главная страница - все хорошо. http://www.realby.info/

А так выводится измененная страница: http://www.realby.info/novosti/osnovnye-komponenty-energeticheskix-koktejlej/

Обратите внимание что происходит с главным меню.:D:

Кто может подсказать,почему это происходит и как можно сделать замену, если мой метод в корне неверен?

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