我在WordPress中编写了以下函数:
function custom_meta_title($default) {
global $post;
$meta = get_post_meta( $post->ID, 'meta_title', true );
if ($meta == '') {
echo $default;
} else {
echo $meta;
}
}
以下是我在header.php文件中调用它的方法:
<title><?php custom_meta_title('A default title tag'); ?></title>
当您创建新帖子时,会出现一个元框,您可以在其中输入用于SEO目的的页面标题。如果将其留空,则会显示默认页面标题。当您在主页上时,将显示默认页面标题。
但是,我刚刚发现主页没有显示默认标题;相反,它显示了最新帖子的标题标签。知道是什么导致这个或我如何解决它?
答案 0 :(得分:0)
您必须检测它是首页还是主页,也可能是其他一些条件,请参阅Conditional Tags。
if( empty($meta) || is_home() || is_front_page() )