访问自定义URL参数

时间:2015-01-13 作者:Raghu

我在wordpress中创建了一个页面来接受查询字符串参数。为了让wordpress识别查询字符串参数,使用主题函数(functions.php)文件中的以下代码片段将URL参数添加到query\\u vars中。下面是我为识别URL参数“website”而添加的代码片段:

function add_query_vars( $aVars )
{
    $aVars[] = "website";
    return $aVars;
}
// hook add_query_vars function into query_vars
add_filter(\'query_vars\', \'add_query_vars\');
当我使用URL访问页面时http://example.com/custompage/?website=google, URL参数值为空。下面是访问页面中的查询字符串值的代码,它似乎不起作用。

if(isset($wp_query->query_vars[\'website\'])) {
    $siteName = $wp_query->query_vars[\'website\'];
    echo $siteName;
}
请告诉我上述访问wordpress页面中URL参数值的方法可能有什么错误。

1 个回复
SO网友:Raghu

页面中缺少变量的全局声明。添加以下声明后,代码按预期工作。

global $wp_query;

结束

相关推荐