正如注释中提到的,您处于循环之外,因此get_field 将不知道ID。您可以使用以下代码:
<?php
$meta_description = get_field(\'meta_description\', get_queried_object_id());
if(empty($meta_description)) {
$meta_description = \'This could be an interesting meta description\';
}
?>
<meta name="description" content="<?php echo $meta_description; ?> "/>
如果您使用
var_dump()
在标题中。php文件,您只需将其添加到最顶部,然后
die()
要测试:
<?php
var_dump(get_queried_object_id());
the_field(\'meta_description\', get_queried_object_id());
die();
?><!doctype html>
<html <?php language_attributes(); ?>>.....
试试看,让我们知道你进展如何。
更新:您可能还想看看Wordpress SEO 插件,因为它允许您管理您的SEO元标记,而无需编辑任何代码。