有没有一种方法可以通过代码而不是在头部而是在模板文件中更改元标记?
我想更改元标记
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />
它们在调用facebook SDK时自动设置。有没有办法在我的代码中(而不是在header.php中)更改这些标记?
我尝试在我的子模板(content share.php)中这样做:
<?php
add_action( \'wp_head\', \'add_meta_tags\' , 10 );
?>
然后在函数中。我的主题php我有:
function add_meta_tags() {
echo \'<meta property="og:title" content="Test">\' . "\\n";
}
但那没什么用。当我添加
die;
函数中没有任何更改。好像我的函数没有被调用。
我如何解决这个问题?
SO网友:jimihenrik
我想你需要add_action( \'wp_head\', \'add_meta_tags\' , 10 );
在您的功能中。php而不是模板来获取调用的函数。然后,它会将其添加到您拥有的任何地方wp_head()
. 所以如果你只想称之为内容共享。php您需要一些条件化逻辑,如
if (is_page_template(\'page-templates/content-share.php\')) {
add_action( \'wp_head\', \'add_meta_tags\' , 10 );
}
当然,将页面模板文件夹更改为主题文件夹中模板所在的文件夹。