2

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

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

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

4

1 回答 1

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'];
于 2012-04-04T08:17:03.130 回答