Произвольный Title страницы
У меня есть страницы, получаемые с помощью GET-запросов. Мне нужно изменить у них TITLE в HEAD.
Знаю для этого есть хук wp_title и add_filter - они работают.
Из определенной страницы я вызываю функцию и отправляю свой TITLE:
change_title ('Мой тайтл');
А в functions.php примерно такой код, хотя я знаю, что он не правильный и работать не будет, но важно передать суть того, что нужно сделать:
function change_title ($custom_title) { if ( !empty($custom_title) ) { add_filter( 'wp_title', 'my_tpl_wp_title', 100 ); function my_tpl_wp_title($custom_title) { return $custom_title; } } }
задавайте условие прямо внутри функции my_tpl_wp_title, какой заголовок выводить для какой страницы.
А вообще не понятно, что за параметры у вас там в урл, если это id , то можно создать еще одну функцию с массивом типа: array('44'=>'мой заголовок', '45'=>'мой заголовок 2');
И тогда уже внутри функции my_tpl_wp_title - вызывать функцию с массивом, для получения заголовка по ид.
Вы меня не правильно поняли. Мне не нужно получать id страницы, так как эти страницы формируются через GET-запросы.
Если совсем кратко, у меня есть страница автора http://myexample.com/author/pupkin, у автора есть менеджер фотографий. Он открывается через GET-запрос http://myexample.com/author/pupkin/?editor=photo, тут нужен уже другой TITLE. Дальше он может в редакторе открыть какой-то проект с фотографиями и тогда адрес будет такой http://myexample.com/author/pupkin/?editor=photo&id=2431, тогда уже нужно передать в TITLE название редактируемого проекта.
Так вот мне нужно передавать через функцию уже заранее сформированный TITLE для этих страниц. И чтобы было условие, при котором если в функцию ничего не передавать, то чтобы wp_title выводил заголовки как обычно
Да собственно все понятно. Вы не сможете передать из шаблона никаких переменных, потому что функция my_tpl_wp_title вызывается намного раньше. По этому повторю как и ранее - создавайте внутри функции все возможные заголовки по условиям.
Понял, спасибо за разъяснение)