要在WordPress中为每页设置不同的标题,我通常会编辑php get_header();主题文件中的行,如index.php,page.php ...
我想知道是否可以使用'get_header'操作更改每页的头文件,而无需编辑page.php等主题文件。
我尝试了以下代码,但它没有用。
function themeslug_header_hook( $name ) {
if(is_front_page() || is_home()) {
$name = 'home';
}
$return $name;
}
add_action( 'get_header', 'themeslug_header_hook' );
有没有办法在functions.php文件中为每页设置不同的标题?
感谢。
答案 0 :(得分:1)
我认为你总是可以在你的函数文件中做这样的事情。
function get_my_header() {
if( !is_home() ) {
global $post;
// get category by ID
$category = get_the_category($post->ID);
// first category slug
$catslug = $category[0]->slug;
// is there is a category slug call the header-$catslug.php
if (isset($catslug)) {
get_header($catslug);
} else {
// else call normal header.php
get_header();
}// ends !is_home()
// else call normal header
} else {
get_header();
}// ends isset()
} // ends get_myheader function