在WordPress中重写URL的函数

时间:2013-03-15 作者:user2170580

我需要重写此URLhttp://example.com/news/?news_id=2http://example.com/news/2 其中新闻是页面,2是news_id

I have added following code in functions.php:

function add_news_rewrite_rule() {
    add_rewrite_tag("%news_id%", \'([^/]*)\');
    add_rewrite_rule(\'^news/([^/]*)/?\',\'index.php?pagename=news&news_id=$matches[1]\',\'top\');    
}
add_action( \'init\', \'add_news_rewrite_rule\' );

function my_insert_query_vars( $vars ){
    array_push($vars, \'news_id\');
    return $vars;
}
add_filter( \'query_vars\',\'my_insert_query_vars\' ); 
我正在使用$wp_query->query_vars[\'news_id\'] 而不是$_GET[\'news_id\'] 从数据库中取出数据。

但这是行不通的。请帮帮我。

1 个回复
SO网友:David Gard

看看管理员中的Permalink设置,你应该能够在那里实现你想要的。以下是指向Permalink Codex

类似于/%post_id% 如果选择“自定义结构”选项,则应执行此操作。

结束

相关推荐