Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据URL参数更改标题标记_Php_Wordpress - Fatal编程技术网

Php 根据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

我有一堆页面,它们使用url参数
?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' );