如何更改模板中Wordpress页面的标题?

时间:2014-10-13 10:28:22

标签: wordpress wordpress-theming page-title

我正在设置一个wordpress主题,顶部有“logo”h1标签,显示网站的标题。在博客页面上,虽然我想更改H1标签中的标题。

我知道可能有一些php做了类似这样的事情:如果博客页面显示这个h1标签(代码),并且每个其他页面都显示这个h1标签(代码)。

这可能吗?

非常感谢

3 个答案:

答案 0 :(得分:0)

假设您的博客页面有单独的模板,例如主题目录中的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

建议:我建议为您的博客页面创建新的页面模板,然后您就可以开始了。您可以参考this创建新的页面模板并分配到页面。

答案 1 :(得分:0)

请使用以下代码代替现在用于显示页面标题的代码。

<?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>';
    }   

?>

答案 2 :(得分:0)

您可以使用meta查询当前页面模板。 您可以获取此元标记的当前页面模板:

_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
}