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