エラーページを作成するために、簡単に述べてみます。まず通常のファイルを404.phpへコピーして、不要なもの及びループの関数を削除します。最後にquery_posts関数を利用して、最近の投稿を表示させます。
例として、次のように404.phpスクリプトを作成してみます。
<?php get_header(); ?>
<h1>404 - エラー</h1>
<p>みたいページは存在していません。</p>
<p>どちらかを選択して、お進めください。</p>
<ul>
<li>検索フォームからページを検索ください。</li>
<li>トップページ <a href="http://bali.to/">へアクセスください。</a></li>
<li> </a><a href="http://bali.to/archives/">アーカーブ</a>を探していますか。</li>
<li>あるいは最近の記事を下記のように確認ください。</li>
</ul>
<h3>最近の記事</h3>
<ul>
<?php
query_posts('posts_per_page=5');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="Permalink for : <?php the_title(); ?>"><?php the_title(); ?></a>
<?php endwhile; endif; ?>
</ul>
<?php get_footer(); ?>
簡単ですよね。自分の好みで色々追加することもできますので、試してください。
404エラーがあった時に、特定のページをアクセスするように誘導するために、.htaccessファイルでも設定できます。
例として、.htaccessファイルに次の設定を追加してみてください。
ErrorDocument 404 /index.php?error=404
設定に旨く行かない場合、この記事をコメントください。
コメントを入れる