如何在wordpress的永久链接结构中传递城市名称

时间:2012-04-04 07:56:47

标签: php wordpress

我在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'];

唯一的问题是如何在调用静态主页时获取值以及如何发送参数值,就像我为内页所做的那样。

请帮助我,因为我已经融化了我的大脑。

1 个答案:

答案 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'];