Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 如何在wordpress的parmalink结构中传递城市名称_Php_Wordpress - Fatal编程技术网

Php 如何在wordpress的parmalink结构中传递城市名称

Php 如何在wordpress的parmalink结构中传递城市名称,php,wordpress,Php,Wordpress,我在Wordpress中有一个静态首页,我想在永久链接中使用一个城市名称,这样我就可以根据检测到的城市更改页面内容。然而,当我尝试添加规则时,它会将我带到错误的页面。下面是我尝试使用的代码示例: $wp_rewrite->add_rule('^city-([^/]*)/?$','index.php?cityNameParma=$matches[1]','top'); 它用于显示企业目录列表的页面。单击后,我添加了一个新规则 允许内部页面按预期工作: $wp_rewrite->add

我在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'];
剩下的唯一问题是如何在调用静态主页时获取值,以及如何发送参数值,就像我对内部页面所做的那样


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

我认为您还必须将新参数添加到已接受的查询参数中:

function my_query_vars( $qvars )
{
    $qvars[] = 'cityNameParma';
    return $qvars;
}
add_filter('query_vars', 'my_query_vars');
然后,您可以在模板文件中访问它,如您所述:

global $wp_query;
$wp_query->query_vars['cityNameParma'];

我认为您还必须将新参数添加到已接受的查询参数中:

function my_query_vars( $qvars )
{
    $qvars[] = 'cityNameParma';
    return $qvars;
}
add_filter('query_vars', 'my_query_vars');
然后,您可以在模板文件中访问它,如您所述:

global $wp_query;
$wp_query->query_vars['cityNameParma'];

是的,我已经准备好了方法,它可以正常工作,但我的问题是,当我为主页添加它时,它显示我404页面未找到是的,我已经准备好了方法,它可以正常工作,但我的问题是,当我为主页添加它时,它显示我404页面未找到