Php 在自定义页面模板wordpress中添加自定义元数据

Php 在自定义页面模板wordpress中添加自定义元数据,php,wordpress,seo,metadata,custom-pages,Php,Wordpress,Seo,Metadata,Custom Pages,我无法将自定义元数据添加到自定义页面模板 我在谷歌上搜索了很多,发现可以将其添加到我的自定义页面模板中 get_header(); some code here ...... load mysql data and put that data in function mySEO() function mySEO() { echo ' <title>titleeee</title> <meta name="description" content="Page de

我无法将自定义元数据添加到
自定义页面模板

我在谷歌上搜索了很多,发现可以将其添加到我的自定义页面模板中

get_header();
some code here ......

load mysql data and put that data in function mySEO()

function mySEO() {
echo '
<title>titleeee</title>
<meta name="description" content="Page description. No longer than 155 characters." />
<meta itemprop="name" content="The Name or Title Here">
<meta itemprop="description" content="This is the page description">
<meta itemprop="image" content="http://www.example.com/image.jpg">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="Page Title">
<meta name="twitter:description" content="Page description less than 200 characters">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="http://www.example.com/image.html">

<meta property="og:title" content="Title Here" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:image" content="http://example.com/image.jpg" />
<meta property="og:description" content="Description Here" />
<meta property="og:site_name" content="Site Name, i.e. Moz" />';
}
add_action('wp_head','mySEO');
///some code here...
get_footer();
get_header();
这里有一些代码。。。。。。
加载mysql数据并将该数据放入函数mySEO()中
函数mySEO(){
回声'
提利
';
}
添加行动(“wp_头”,“mySEO”);
///这里有一些代码。。。
获取页脚();

但什么也没发生我没把任何东西放在页首。。。问题出在哪里?

在调用页眉之前,应该在页面顶部输入所需数据的值

这样,这些值将可用于填充标头中包含的变量

“VEL”回答我的问题:

您是否放置了添加动作(“wp_head”和“mySEO”);以及functions.php中的mySEO函数-水平

并在模板中调用mySEO函数

完整答案:

this is in function.php: 
function mySEO($title,$description,$image,$url) { echo '
<title>'.$title.'</title>
<meta name="description" content="'.$description.'" />
<meta itemprop="name" content="'.$title.'">
<meta itemprop="description" content="'.$description.'">
<meta itemprop="image" content="'.$image.'">
<meta name="twitter:site" content="@Tw">
<meta name="twitter:title" content="'.$title.'">
<meta name="twitter:description" content="'.$description.'">
<meta name="twitter:creator" content="@Tw">
<meta name="twitter:image" content="'.$url.'">
<meta property="og:title" content="'.$title.'" />
<meta property="og:type" content="article" />
<meta property="og:url" content="'.$url.'" />
<meta property="og:image" content="'.$image.'" />
<meta property="og:description" content="'.$description.'" />
<meta property="og:site_name" content="SITE" />'; 
}
add_action("wp_head","mySEO"); 
这在function.php中:
函数mySEO($title、$description、$image、$url){echo'
“.$title。”
'; 
}
添加行动(“wp_头”、“mySEO”);

在mypage.php(自定义页面模板)中,只需调用函数mySEO($title、$description、$image、$url)

您正在将您的
mySEO
操作挂接到
wp\u head
上,在它已经发生之后。这不应该在您的header.php中吗?我需要在哪里添加“add\u action()”?这个功能放错地方了?我无法在header.php中添加mySEO函数,因为我需要“mypage.php”中的数据。您是否放置了add_操作(“wp_head”,“mySEO”);和functions.php中的mySEO函数,并在模板中调用mySEO函数