Как изменить заголовок страницы Wordpress в шаблоне?

Я настраиваю тему WordPress, и у нее есть тег «логотип» h1 вверху, который показывает название сайта. В частности, на странице блога я хотел бы изменить заголовок в теге H1.

Я знаю, что может быть какой-то php, который делает что-то вроде этого: если страница блога показывает этот тег h1 (код), а для каждой другой страницы показывает этот тег h1 (код).

Это возможно?

Спасибо любезно


person Richard Bland    schedule 13.10.2014    source источник


Ответы (3)


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

<?php

    if ( is_page( '{enter your blog page slug here}' ) ) {    
        echo '<h1>{enter your blog page title here}</h1>';
    } else { 
        echo '<h1>{enter your non-blog page title here}</h1>';
    }   

?>
person Anoop Asok    schedule 13.10.2014

Вы можете запросить текущий шаблон страницы с мета. Вы можете получить текущий шаблон страницы с помощью этого метатега:

_wp_page_template

И полный код:

if( get_post_meta($post->ID, '_wp_page_template', true) == "your-template.php" ){
// current page is created with your template
} else{
// other page template or defult template
}
person Fatih Sarı    schedule 13.10.2014

Предположим, у вас есть отдельный шаблон для страницы вашего блога, например blog.php в каталоге вашей темы.

Затем вы должны следовать приведенному ниже коду:

if ( is_page_template( 'blog.php' ) ) {
    // Current Template is Blog
} else {
    // Other Pages
}

Дополнительная информация: http://codex.wordpress.org/Function_Reference/is_page_template

Обновление:

Если вы ведете блог на одной из своих страниц в WordPress, следуйте приведенному ниже коду:

if(is_page('id or slug of WP Blog Page')) {
   // This is blog page
} else {
   // This is other page
}

Если это не сработает, попробуйте включить другие файлы заголовков, используя функцию get_header.

Дополнительная информация: http://codex.wordpress.org/Function_Reference/get_header

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

person PHP Team    schedule 13.10.2014
comment
Эта конкретная тема не имеет шаблона страницы для блога, на самом деле заголовок просто находится в файле header.php... Есть идеи для этого? - person Richard Bland; 13.10.2014