テンプレートを複数作成し、ページによってデザインを変える
 
WordPressで携帯サイトを個別に作成する場合、page.php側でリストマーク付のテンプレートに改造する方法を紹介したが、これだと全てのページに各ページへのリンクが表示されてしまい、若干目障りだ。
携帯サイトの場合、TOPページ以外のページは、TOPへ戻るリンクのみにする方がスッキリする。
また、ページの構造によっては、特定のページへのリンクのみ表示したい場合もある。
デザインそのものを変えたいという場合もあるだろう。
そこで、page.phpを複製し、page-2.phpやpage-3.php等、テンプレートを複数作成する方法を紹介したいと思う。
 
手順1 page.phpの複製
携帯用に改造したpage.phpをコピーし、「page-2.php」という名前で保存
 
手順2
「page-2.php」をテキストエディタで開き、一番上に次のソースを記述する。

<?php 

/* 

Template Name: page2 

*/

?>
 
この設定で固定ページの編集画面に、テンプレートを選べるプルダウンが表示される。
(ファイルのアップロードは、まだしないように)
テンプレートが選択できるようになる
 
次にpage-2.phpでリンクを表示させるコードを削除し、代わりにTOPページに戻るリンクを設置する。
下記が完成形だ。
これをテーマフォルダ内にアップロードすれば、ページの編集画面にテンプレートを選べるプルダウンが表示される。
同様にpage-3.phpやpage-4.php、投稿ページの場合は、single-2.php・single-3.phpなどのようにすれば、いくらでもテンプレートを作成することができる。
サンプルはこちら

<?php

/*

Template Name: page2

*/

?>
<?php get_header(); ?>

 

<div id=”main”>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!–<div id=”date”><?php the_date(‘Y-m-d’); ?></div>–>

<?php the_content(); ?>

 

<!–

<div id=”date”>カテゴリー: <?php the_category(‘, ‘); ?> <?php the_tags(‘タグ: ‘, ‘, ‘); ?></div>

<div id=”next”>
<?php previous_post_link(‘←「%link」前の記事へ ’); ?>
<?php next_post_link(‘ 次の記事へ「%link」→’); ?>
</div>
<?php comments_template(); ?>
<p>
トラックバックURL
<input type=”text” value=”<?php trackback_url(); ?>”>
</p>
<?php endwhile; else: ?>

<p><?php echo “お探しの記事、ページは見つかりませんでした。”; ?></p>

<?php endif; ?>

–>
<hr>
<p align=”center”><a href=”https://wpetc.net/m/”>TOPページ</a></p>
</div>
<?php get_footer(); ?>


特定のページだけに特定のリンクを表示したい場合
page-3.phpの作成例
尚、アップロードした後に文字化けした場合、管理画面で「テーマ編集」からpage-3.phpを開き、テキストエディタのpage.phpをそのままコピペすれば直る。
 
完成形
 

<?php

/*

Template Name: page3

*/

?>
<?php get_header(); ?>

 

<div id=”main”>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!–<div id=”date”><?php the_date(‘Y-m-d’); ?></div>–>

<?php the_content(); ?>

 

<!–

<div id=”date”>カテゴリー: <?php the_category(‘, ‘); ?> <?php the_tags(‘タグ: ‘, ‘, ‘); ?></div>

<div id=”next”>
<?php previous_post_link(‘←「%link」前の記事へ ’); ?>
<?php next_post_link(‘ 次の記事へ「%link」→’); ?>
</div>
<?php comments_template(); ?>
<p>
トラックバックURL
<input type=”text” value=”<?php trackback_url(); ?>”>
</p>
<?php endwhile; else: ?>

<p><?php echo “お探しの記事、ページは見つかりませんでした。”; ?></p>

<?php endif; ?>

–>
<hr>
<ul>
<li><a href=”https://wpetc.net/m/template/style.html”>style.cssの修正</a></li><br />
<li><a href=”https://wpetc.net/m/template/page.html”>page.phpの修正</a></li><br />
<li><a href=”https://wpetc.net/m/template/header.html”>header.phpの修正</a></li><br />
<li><a href=”https://wpetc.net/m/template/footer.html”>footer.phpの修正</a></li><br />
<li><a href=”https://wpetc.net/m/template/sidebar.html”>sidebar.phpの修正</a></li><br />
<li><a href=”https://wpetc.net/m/template/index-php%e3%81%ae%e4%bf%ae%e6%ad%a3.html”>index.phの修正p</a></li><br />
<li><a href=”https://wpetc.net/m/template/single.html”>single.phpの修正</a></li></p>
</ul>
<hr>
<p align=”center”><a href=”https://wpetc.net/m/”>TOPページ</a></p>
</div>
<?php get_footer(); ?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*