Я создал собственный файл шаблона в своей дочерней теме wordpress. Есть ли способ установить тег заголовка документа / страницы в каждом файле шаблона, который я создаю?

Я попытался добавить приведенный ниже файл в файл functions.php моей дочерней темы

function NewTitle() {
    return 'testing';
}
add_filter( 'wp_title', 'NewTitle', 10, 2 );

Но это просто сохраняет заголовок таким же, как и в настройках сайта wordpress

Я также пробовал добавить этот код в свой файл пользовательского шаблона выше get_header();

Какой правильный код нужен для изменения заголовка?

0
charlie 5 Янв 2016 в 02:07

2 ответа

Лучший ответ

Все фильтры WordPress (1) принимают аргумент, (2) возвращают его измененную версию. Вам не хватает №1:

function NewTitle($title, $sep) {
    return 'testing';
}
add_filter( 'wp_title', 'NewTitle', 10, 2 );
1
rnevius 4 Янв 2016 в 23:27

Вы можете попробовать следующий код в functions.php вашей темы.

add_filter('the_title','some_callback');
function some_callback(){
     if ( is_page_template( 'about.php' ) ) { // check current template name
          return 'your title';
     }
     return;
}
0
Mayur Chauhan 5 Янв 2016 в 06:59