質問: WordPress 4.9.8を使用しています。 WordPressの複数のカスタム投稿で同じslug上に表示することは可能でしょうか? カスタム投稿タイプが例えば custom new_customと2つあったときに サーバ名/custom/0001 ← customのカスタム投稿タイプ記事 サーバ名/custom/0002 ← customのカスタム投稿タイプ記事 サーバ名/custom/0100 ← new_customのカスタム投稿タイプ記事 のように配置したいです。 single-custom.php single-new_custom.php は作成してあり、 現在は、 サーバ名/custom/0001 ← customのカスタム投稿タイプ記事 サーバ名/new_custom/0100 ← new_customのカスタム投稿タイプ記事 のように配置されてしまいます。 詳しい方いましたらご教示いただけると大変助かります。 宜しくお願いします。 (10/19追記): カスタム投稿タイプをCustom Post Type UI で作成して new_customのrewiteをcustomにすると、 > > サーバ名/custom/0100 ← new_customのカスタム投稿タイプ記事 > > このアクセスはできるようになるのですが、 > > > サーバ名/custom/0001 ← customのカスタム投稿タイプ記事 > > サーバ名/custom/0002 ← customのカスタム投稿タイプ記事 > > > にアクセスできなくなってしまいますね... 難しい...
回答: 思いつくままですが・・・ カスタムリライトスラグでは確かに同一スラグだとダメだったと思います。 全く違う切り口ですがカスタム投稿タイプとして考えないようにしたらどうでしょうか? 例えば今の設定はそのままにしておいて.htaccessでその階層をすべて別の階層に転送するとか ``` RewriteEngine on RewriteBase / RewriteRule ^ディレクトリ名/(.*)$ http://転送先URL/転送先ディレクトリ名/$1 [R=301,L] ``` Redirectionプラグインなどを使ってWordpressの管理画面内でやってもいいかもしれません。最初にこれを使って個別に転送できるなら可能性はありだと思います。 テストしてませんし、カスタムスラグは疑似的な階層ですし、何よりサーバ名/custom/0001の0001が重なった場合にはどうなるのか?など動作するかは??ですので参考程度に。 コードはこちらに掲載されていました