0

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

4

2 に答える 2

0

あなたはそれを間違っています。

WordPress の URL は、ダッシュボードで簡単にカスタマイズできます。WordPress CodexのUsing Permalinksの記事を参照してください。

于 2012-07-26T06:32:49.077 に答える