我得到一个要求,用最近的文章标题更新博客页面标题。我使用这个代码得到了结果,而且它很有效。我使用的是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');