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 に置き換えることができます。うまくいけば、私は物事を混乱させていません。:)