我想将带有子页面的URL传递给以子页面为参数的主页。
例如,URL /contact/info
将显示页面/contact
,其中info
作为参数。
我该怎么做?
答案 0 :(得分:0)
创建页面调用“联系人”,然后创建另一个名为“信息”的页面,然后在属性框中选择“联系人”作为“信息”页面的父级。
答案 1 :(得分:0)
1:添加自定义URL重写规则。
function slug_url_rewrite_rule(){
$page_id = 7151; //page_id to show content
$url_parameter = 'subpage'; //parameter name
$page_slug = 'contact'; // page slug to match page
add_rewrite_rule( '^'.$page_slug.'/([-a-z]+)/?$', 'index.php?page_id='.$page_id.'&'.$url_parameter.'=$matches[1]', 'top' );
}
add_action( 'init', 'slug_url_rewrite_rule' ); // rewrite url rule
2:添加自定义query_var ...
function slug_add_custom_query_vars( $query_vars ){
$query_vars[] = 'subpage'; // parameter name
return $query_vars;
}
add_filter( 'query_vars', 'slug_add_custom_query_vars' ); // add custom query_var
3:刷新URL重写...
转到设置->永久链接->保存更改
4:获取参数值。
global $wp_query;
if (isset($wp_query->query_vars['subpage'])){
print $wp_query->query_vars['subpage'];
}