使用更新header.php文件的函数或代码更新wp标题


Update the wp title using function or code wihout updating header.php file

我得到一个要求,用最近的文章标题更新博客页面标题。我使用这个代码得到了结果,而且它很有效。我使用的是get_header((,页面标题在头文件中。我在主题中有不同的模板,博客也是一个模板页面,因为我使用wp作为CMS。

一个简单的选项是将标题代码复制粘贴到博客模板中并应用标题。是否有其他可能使用函数或代码修改标题,而无需将完整的标题代码复制粘贴到模板文件中。

$query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'DESC', 'post_type'=>'post') );
$queried_post = get_post($query->post->ID);
$title = $queried_post->post_title;
_e($title);

是的,您可以挂接到wp_title回调(筛选器(并更改它。这样就不需要修改每个主题的模板文件。然后,您的回调函数需要返回新标题:

function my_title($currentTitle) { # ignoring other settings for now
  $query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'DESC', 'post_type'=>'post') );
  $queried_post = get_post($query->post->ID);
  return $queried_post->post_title;
}
add_filter('wp_title', 'my_title');