1

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

但是,我刚刚发现主页没有显示应有的默认标题;相反,它显示了最新帖子的标题标签。知道是什么原因造成的,或者我该如何解决?

4

1 回答 1

0

您必须检测它是首页还是主页,也许还有其他一些条件,请参阅条件标签

if( empty($meta) || is_home() || is_front_page() )
于 2013-09-27T12:59:33.237 回答