WordPress:一つの投稿と連動して自動で作成されるページを出力する

harada 137views 更新:2015年8月14日

WordPressっていろいろなことができますがこんなこともできるんだなと感動した内容でした。
参考:1つの投稿から2つのURLとテンプレートで出力する・改

投稿に合わせてfilesというカテゴリ以下に同じURLのページを作成したい場合

投稿のURL例:http://testtesttest.com/12345/
以下作成されるURL:http://testtesttest.com/files/12345/

(1)functions.phpに記述

add_rewrite_rule('files/([0-9]+)/?$', 'index.php?post_type=post&slug=post&p=$matches[1]&page&en', 'top');
remove_filter('template_redirect', 'redirect_canonical');

(2)ダッシュボード>設定>パーマリンク設定を更新

(3)single.phpに記述

<?php $data = $_SERVER["REQUEST_URI"];
if (strpos($data, "files") !== false) {
//files のテンプレートを記述
} else { 
//通常の投稿のテンプレートを記述
}
?>

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません