web-dev-qa-db-ja.com

URL内の投稿IDとpost_type /投稿IDのみで投稿するようにリダイレクトする

タイトルは少しわかりにくいかもしれませんが、Wordに短くする方法がわかりません。

今のところ私のパーマリンク構造は/%post_id%/%postname%なので最終的なURLは/post_type/%post_id%/%postname%です。

domain.com/post_idに移動するとdomain.com/post_type/%post_id%/%postname%にリダイレクトされますが、domain.com/post_type/post_idに到達するとリダイレクトされず正しい投稿が表示されます。

デフォルトのリダイレクトが機能するように機能させる方法がわかりません。

2
kel

私は最近次のプラグインを使いました。
https://github.com/kasparsd/numeric-shortlinks
http://domain.com/123のように投稿IDベースのショートリンクを取得する。カスタム投稿タイプもいくつかあるので、これは私にとって非常にうまくいきました。

%post_id%%postname%は両方とも同じ投稿を一意に参照しているので、私はあなたのパーマリンクの構造についてはよくわかりませんが、その一方で、あなたはまさにそのような構造を選択する正当な理由があるかもしれません。

Matthewのコメントを参照して、私は上記のプロジェクトの私のregister_post_type()呼び出しで以下を使用しました:

        'rewrite'   => array(   'slug' => '/%post_type%',
                                'with_front' => false,
                                'pages' => true,
                                'feeds' => '',
                                'ep_mask' => 1 )

それは単なる書き換え部分であり、もちろんあなたはそれに応じて%post_type%を置き換える必要があります - 私はまた、パーマリンクの設定がちょうど%postname%に設定されることに言及するべきです。

4
Nicolai