2017-02-02 2 views
4

Я пытаюсь создать полностью настраиваемую страницу, но используя те же функции для создания верхних и нижних колонтитулов в WP. я это на моей страницеWordpress устанавливает пользовательский заголовок на пользовательской странице

<?php 
include("../wp-blog-header.php"); 
get_header(); 
?> 
<title>My Custom Title Here</title> 
<?php 
wp_head(); 
get_footer(); 
?> 

страница отображает все хорошо, но когда я пытаюсь добавить <title>My Custom Title Here</title> после get_header() я получаю это в моем исходном коде страницы, как название Page not found &#8211; My Custom Title

Как я могу установить пользовательское название страницы? Я имею в виду, что после загрузки страницы название должно быть <title>My Custom Title Here</title>

ответ

1

Может быть, не идеально, но я сделал следующее в крайнем случае. С помощью некоторой дополнительной логики вы можете добавить ее в свой файл functions.php, но если вам действительно нужно это только для одной страницы, я бы просто включил фильтр в этот конкретный файл, прежде чем звонить get_header().

<?php 
include("../wp-blog-header.php"); 

add_filter('wp_title', 'custom_title', 1000); 
function custom_title($title) { 
    $title = 'My Custom Title Here'; 
    return $title; 
} 
get_header(); 
?> 
<?php wp_head(); get_footer(); ?> 
+0

это не работает. И извините за поздний ответ. –

+0

@Illusion Это будет работать, предполагая, что тема 'add_filter' не отменяет его. Попробуйте добавить более высокий приоритет (третий параметр), что-то сумасшедшее, например 99999. Или найдите свою тему для 'add_filter' таргетинга' wp_title', чтобы узнать, какой приоритет указан фильтр для названий 404. – jboneca

Смежные вопросы