プラグインでそういうのがあるかはしりませんが、こんな感じです。
// ( ・∀・)つ~ クエ !!リバーを追加
add_filter('query_vars', function($vars){
$vars[] = 'template';
return $vars;
});
// リライトルールを追加
add_fitler('rewrite_rules_array', function($rules){
return array_merge([
'archives/categoryshop/([^/]+)/page/([0-9]+)/?$' => 'index.php?category=$matches[1]&template=shop&paged=$matches[2]',
'archives/categoryshop/([^/]+)/?$' => 'index.php?category=$matches[1]&template=shop',
], $rules);
});
// クエリバーによってテンプレートを変更
add_action('pre_get_posts', function($wp_query){
if( !is_admin() && $wp_query->is_main_query() && 'shop' === $wp_query->get('template') ){
// クエリが該当する場合だけテンプレートを変更
add_filter('template_include', function($template){
// 読み込みたいテンプレート
return get_stylesheet_directory().'/shop-category.php';
});
}
}, 10, 2);
参考URL: https://wpdocs.osdn.jp/カスタムクエリ
Takahashi Fumikiさん
ありがとうございます。
カスタムクエリと言う存在を初めて知りました!
先程、こちらのコードをfunctionsに追加させて頂いたのですが、どうもエラーが出てしまいました。
実は当方PHPはコピペでしか出来ないデザイナーなので、何故エラーが起きているのか検討もつきません。
現在エラーが起きている箇所は
add_filter('query_vars', function($vars){
この箇所をはじめ、合計8箇所になります。
お時間のある時でかまいませんので、ご教授いただければ幸いです。