前提・実現したいこと
WordPressの固定ページに関する質問です。
現在、ビジネスサイトの日本語版と英語版を作成しており、それぞれテンプレートを分けます。
日本語版はpage.phpを適応し、英語版はpage-en.phpを適応させています。
日本語版トップページ:www.サイト名.com/
英語版トップページ:www.サイト名.com/en/
英語版トップページにはしっかりpage-en.phpが反映されているのですが、それ以降に続く階層(例:/en/about/や/en/contact等)が入る場合はpage.phpが反映されてしまいます。
/en/のスラッグが入るものにはすべてのページに一括でpage-en.phpを反映させるにはどうすればよいのでしょうか。
テンプレートはオリジナルで作成したものです。
page-en.phpのソースコード
php
1<?php get_header('en'); ?> 2 3<div id="content" class="clearfix"> 4 <article> 5 6 <?php if ( have_posts('en') ) : ?> 7 <?php while ( have_posts('en') ) : the_post('en'); ?> 8 9 <section <?php post_class('en'); ?>> 10 <h1><?php the_title(); ?></h1> 11 <?php the_content(); ?> 12 </section> 13 14 <?php endwhile; ?> 15 <?php else : ?> 16 17 <h2>Whoops, something went wrong.</h2> 18 19 <?php endif; ?> 20 21 </article> 22</div> 23 24<?php get_footer('en');
試したこと
ダッシュボードで英語ページはすべて英語トップページ(www.サイト名.com/en/)を親ページに指定していますが、ダメです。
補足情報(FW/ツールのバージョンなど)
WordPress 5.1を使用中。
回答3件
あなたの回答
tips
プレビュー