Rename page URL

时间:2012-10-09 作者:Rohit Pande

我有以下URL结构:

http://localhost/wordpress/gallery?id=331
id 指定id 该职位的。

gallery 是一个普通页面,我正在访问其中的id 并使用WP_Query().

我想将此页面的URL替换为:

http://localhost/wordpress/topic/place/new-delhi/gallery?id=331
其中参数placenew-delhi 可能在多个其他选项中有所不同topic 是保持不变的关键字。

我试过用一些没用的.htaccess 文件代码。

有人能帮忙吗?

1 个回复
最合适的回答,由SO网友:Rohit Pande 整理而成

我尝试了一些add\\u rewrite\\u规则魔术和查询变量,效果很好。谢谢大家的帮助。

如果有人想参考答案:

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

add_rewrite_rule(
  \'topic/([^/]+)/([^/]+)/gallery/([0-9]+)/?$\',
  \'index.php?pagename=gallery&custom_gallery_id=$matches[3]\',
  \'top\' );
我能用这个解决我的问题。

结束

相关推荐

URLs of plugin resources?

我正在尝试将插件的脚本和css文件添加到管理标头中。是否有类似的功能get_bloginfo(\'url\') 我可以使用它来正确引用文件,而不必硬编码url?