我在Wordpress中有一个静态首页,我想在永久链接中使用城市名称,以便我可以根据检测到的城市更改页面内容。但是,当我尝试添加规则时,它会将我带到错误的页面。以下是我尝试使用的代码示例:
$wp_rewrite->add_rule('^city-([^/]*)/?$','index.php?cityNameParma=$matches[1]','top');
这是一个显示企业目录列表的页面。点击后我添加了一条新规则 这应该允许内页按预期工作:
$wp_rewrite->add_rule('^city-([^/]*)/wpbdm-category/([^/]*)/?$','index.php?wpbdm-category=$matches[2]&cityNameParma=$matches[1]','top');
然后我使用
从URL获取城市名称$wp_query->query_vars['cityNameParma'];
唯一的问题是如何在调用静态主页时获取值以及如何发送参数值,就像我为内页所做的那样。
请帮助我,因为我已经融化了我的大脑。
答案 0 :(得分:0)
我认为您还必须将新参数添加到已接受的查询参数:
function my_query_vars( $qvars )
{
$qvars[] = 'cityNameParma';
return $qvars;
}
add_filter('query_vars', 'my_query_vars');
然后您可以在您所描述的模板文件中访问它:
global $wp_query;
$wp_query->query_vars['cityNameParma'];