如何更改单个WordPress帖子的<head>标记内容?

时间:2018-09-20 作者:Debabrata Mondal

如何更改各个Wordpress帖子的标签内容?

我想为关键字添加一个元标记。我使用Yoast SEO,但即使我指定了焦点关键字,也没有在页面HTML的元标记中添加关键字。

请帮我做这件事或建议其他选择。

我需要使用服装场吗?如果是,如何?

2 个回复
SO网友:RiddleMeThis

我会的read this article, 它来自Yoast。我认为您不了解focus关键字功能的作用。本文讨论了这一点,以及添加关键字meta标记是如何浪费时间的(在大多数情况下)。

我不担心添加它,但如果您仍然想添加,我会添加一个自定义字段。这是最容易做到的ACF. 您可以轻松创建一个文本字段,并将其显示在每个页面上。然后在标题中。php只需添加如下内容。。。

 <meta name="keywords" content="<?php the_field(\'my_field\'); ?>">

SO网友:WebElaine

除非您确实需要ACF中的额外功能,否则只需使用Core的内置自定义字段-只需转到页面顶部,屏幕选项,并确保它们正在显示。然后小心地确保每次为字段命名时使用相同的名称。您还应该确保创建一个子主题,而不是编辑现有主题,这样在主题更新时代码不会被覆盖,然后使调用有条件,因此如果您没有添加任何关键字,则不会添加空的元标记。此代码还允许您添加多个关键字。

假设自定义字段的名称为meta_keywords:

<?php
// false returns all values
$keywords = get_post_meta($post->ID, \'meta_keywords\', false);
// if any were found
if(count($keywords) > 0) {
    // convert the array to comma-separated string and output
    $all_keywords = implode(\',\', $keywords); ?>
    <meta name="keywords" content="<?php echo $all_keywords; ?>"><?php
}
// otherwise don\'t output meta keywords tag at all
?>

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在