この実装、面倒なら代行します
みなさんは、記事のアーカイブページに記事一覧以外に載せたいコンテンツがある場合、どう記述していますか?
archive.php に直接htmlを書いてしまう方、いやそもそも一覧以外にコンテンツを載せない方などいろいろいると思いますが、
WordPressの固定ページでhtmlを書いてその内容をアーカイブページに差し込む方法もありますよ、という話です。
固定ページで書く理由は一つですね。
納品した後、PHPファイルを編集しなくても、WordPressの管理画面で編集ができる。
これならFTPだのhtmlだのに明るくないクライアントでも簡単にできますね。
やり方は簡単です。
archive.phpに以下を記述します。
$page_id = 999; //表示したい固定ページのページID $alternative_post = get_post( $page_id ); // ↑ 投稿格納先の変数にグローバル変数の$postは使わないようにしましょう。 //メインループに置き換えられてしまう可能性があります。 echo apply_filters('the_content', $alternative_post->post_content); //固定ページの内容
もちろん、アーカイブページに限った話ではないです。記事詳細ページや別の固定ページの下のほうにインクルードしたい共通コンテンツがある場合とかも、このやり方でできますね。
ただ、管理画面のエディターを使用するとおせっかい機能の自動pタグが発動します。発動されてしまうと、エディター内に記述した内容に勝手にpタグとか挿し込まれたりして、思ったHTMLにならない可能性があります。
なので、自動pタグを避けたいという方は「固定ページだけ自動でpタグが入らないようにする」を参考にして、自動pタグを無効にしましょう。
※ 作った元の固定ページが検索エンジンにインデックスされないように no-index にすることをお忘れなく
WordPressカスタマイズ事例やWeb制作ノウハウの新着情報、
お役立ち情報をリアルタイムにメールでご案内
100ウェブで手がけた制作・開発案件を一部、ご紹介。
クライアントからご相談いただいた内容とその実装におけるポイント、工期、予算について確認いただけます。
【テレワーク実施中 につきお電話転送中】
コール中1秒程度無音状態になりますがそのままお待ちください。
受付時間
平日 10:00~18:00
メールでのお問い合わせでも
1営業日以内にご連絡いたします。