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

时间:2011-07-06 12:18:14

标签: php wordpress

我要求使用最近的帖子标题更新博客页面标题。我使用此代码及其工作得到了结果。我使用的是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);

1 个答案:

答案 0 :(得分:1)

是的,您可以挂钩wp_title callback(过滤器​​)然后更改它。然后,您无需修改​​每个主题的模板文件。然后你的回调函数需要返回新的标题:

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');