是否可以在Wordpress中使用“get_header”操作为每页设置不同的标题?

时间:2015-12-18 21:40:45

标签: wordpress

要在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文件中为每页设置不同的标题?

感谢。

1 个答案:

答案 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