从自定义元框获取帖子页面标题是否覆盖主页标题?

时间:2013-09-27 02:45:36

标签: wordpress title meta-boxes

我在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目的的页面标题。如果将其留空,则会显示默认页面标题。当您在主页上时,将显示默认页面标题。

但是,我刚刚发现主页没有显示默认标题;相反,它显示了最新帖子的标题标签。知道是什么导致这个或我如何解决它?

1 个答案:

答案 0 :(得分:0)

您必须检测它是首页还是主页,也可能是其他一些条件,请参阅Conditional Tags

if( empty($meta) || is_home() || is_front_page() )