Как я могу использовать add_filter для определенного шаблона страницы?

В Wordpress у меня есть шаблон страницы под названием designs.php .

При загрузке он читает slug , чтобы получить uniqe ID, затем вызывает БД для получения информации о дизайнере.
Я хочу использовать эту информацию, чтобы изменить заголовок страницы, используя имя дизайнера в теге заголовка.

Я пробовал использовать add_filter в моем файле designs.php , но это не работает:

add_filter('wp_title', 'set_page_title');

function set_page_title($title) { 
  global $brand;
  return 'Designer '.$brand['name'].' - '.get_bloginfo('name');  
}    

Я предполагаю, что add_filter должен находиться либо внутри плагина, либо в файле functions.php .

Как мне добиться того, что я что пытаетесь сделать?

UPDATE
Функция никогда не запускается, пока я использую wp_title . Если я изменю его на init (для тестирования), функция будет запущена.

Так почему же add_filter не работает для wp_title ?

5
задан Steven 13 February 2011 в 22:05
поделиться