我正在寻找一种方法来重写类似于 wordpress 的 URL,其中:
http://www.example.com/?p=5
变成
http://www.example.com/some-page-with-that-title
我想要
http://www.example.com/events/?event_id=23
成为
http://www.example.com/events/some-event-title
我发现了 wordpress rewrite api,并成功获得了以下内容来使用和事件模板页面重写 url。
add_action( 'init', 'events_permalinks' );
function events_permalinks() {
add_rewrite_rule(
'events/([^/]+)/?',
'index.php?pagename=events&event_name=$matches[1]',
'top'
);
}
add_filter( 'query_vars', 'events_query_vars' );
function events_query_vars( $query_vars ) {
$query_vars[] = 'event_name';
return $query_vars;
}
并使用 get_query_var( 'event_name' ) 获取变量
我知道我需要在非 wordpress 事件表中查找 event_id 以获取名称,但我不确定将查询放在哪里,以便将其交换到 url。希望我没有混淆事情。:)