Php 根据URL参数更改标题标记
我有一堆页面,它们使用url参数Php 根据URL参数更改标题标记,php,wordpress,Php,Wordpress,我有一堆页面,它们使用url参数?page= 我正在使用wordpress,希望每一页都有一个自定义的标题。到目前为止,我已经创建了一个自定义模板,并设置了以下代码: $titletags = array('Title1','Title2'); if ($page==2) {$arrayno = 1} function ChangeTitle($title) { $title = $titletags[$arrayno]; return $title;} add_filter( 'w
?page=
我正在使用wordpress,希望每一页都有一个自定义的标题。到目前为止,我已经创建了一个自定义模板,并设置了以下代码:
$titletags = array('Title1','Title2');
if ($page==2) {$arrayno = 1}
function ChangeTitle($title) {
$title = $titletags[$arrayno];
return $title;}
add_filter( 'wpseo_title', 'ChangeTitle' );
我在调用之前运行此命令以获取标题。现在这段代码不起作用了,尽管当url参数为2时,它应该将标题更改为Title2
如果不在函数中使用数组,则代码可以工作,即我使用:
function ChangeTitle($title) {
$title = 'SomeTitle';
return $title;}
add_filter( 'wpseo_title', 'ChangeTitle' );
您没有访问
$titletags
数组的权限。首先使用全局,然后获得它。请尝试以下代码:
$titletags = array('Title1', 'Title2');
function ChangeTitle( $title ) {
global $titletags, $page;
if ( $page == 2 ) {
return $titletags[1];
}
return $title;
}
add_filter( 'wpseo_title', 'ChangeTitle' );