wordpress将子页面作为参数传递

时间:2018-10-09 06:48:57

标签: wordpress nginx

我想将带有子页面的URL传递给以子页面为参数的主页。

例如,URL /contact/info将显示页面/contact,其中info作为参数。

我该怎么做?

2 个答案:

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

}