我正在设置一个wordpress主题,顶部有“logo”h1标签,显示网站的标题。在博客页面上,虽然我想更改H1标签中的标题。
我知道可能有一些php做了类似这样的事情:如果博客页面显示这个h1标签(代码),并且每个其他页面都显示这个h1标签(代码)。
这可能吗?
非常感谢
答案 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
}