繁体   English   中英

如何在wordpress url中使用变量进行路由?

[英]how to route with variables in wordpress url?

我有一个可通过“www.myDomain.com/documents”访问的 wordpress 主题模板页面。 因此,页面的slug 是“文档”。

但我似乎找不到向 URL 添加资源的方法。 我怎样才能在最后添加一个像“123”这样的资源,并且仍然让它进入我的“文档”页面?

像这样“www.myDomain.com/documents/123”,最后一部分是进入我的wordpress主题页面代码的ID......现在它最终以404结束。

add_action( 'init', 'wpse26388_rewrites_init' );
function wpse26388_rewrites_init(){
    add_rewrite_rule(
        'documents/([A-Za-z0-9_-]+)/?$',
        'index.php?pagename=documents&documents_id=$matches[1]',
        'top' );
}

add_filter( 'query_vars', 'wpse26388_query_vars' );
function wpse26388_query_vars( $query_vars ){
    $query_vars[] = 'documents_id';
    return $query_vars;
}

add_filter('init','flushRules');
function flushRules(){ global $wp_rewrite; $wp_rewrite->flush_rules(); }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM