こんにちは、designfreeさん。
1 つの案としてですが・・・
URL の GET パラメータによって振り分けるのが 1 番簡単だと思います。
WordPress にはフロントページ設定があります。URL の GET パラメータによってフロントページの設定を振り分けるのよいかと思います。
※ ソースコードを書くと長くなるので省略いたします。
KUCKLU 様
お世話になっております。
不明点が多い中質問に対してのご回答をいただき誠にありがとうございます。
大変助かりました。
URLのGETパラメータでの振り分けというヒントを頂いたのですが
理解不足で重ねての質問お許しください。
下記のようにURLを作りたい。
内容はTOPのイメージ画像が一部違うだけで
その他は一緒です。
http://exemple.com/index.php(一般的に見られるURL)
http://exemple.com/index2.php(一部ユーザーにのみ見られるURL)
このような作業をする場合にいただいたヒントを
当て込んでいけばやりたいことが出来るということでしょうか?
せっかく頂いたヒントですのでURLのGETパラメータ振り分けで自分でも
調べます。
ありがとうございました!
GET パラメータというのは、PHP のスーパーグローバル変数 $_GET
で取得できる値です。
今回のケースを WordPress で実装する場合、1 番簡単なのは以下のような感じになるのかな?と思います。
あくまでも一例です。実装方法はお任せします。
1. 使用中のテーマの functions.php に以下のコードを追加。
add_filter( 'query_vars', function ( $vars ) {
$vars[] = 'hoge';
return $vars;
} );
2. 切り替えようテーマファイル content-test1.php と content-test2.php を用意する。
3. 使用中のテーマの front-page.php または home.php のコンテンツ表示部分を、get_template_part()
関数を使って切り替える。
$contents = get_query_var( 'hoge' );
switch ( $contents ) {
case 'test1':
get_template_part( 'content', 'test1' );
break;
case 'test2':
get_template_part( 'content', 'test2' );
break;
default:
get_template_part( 'content', 'page' );
break;
}
front-page.php とか home.php とかが不明な場合、WordPress Codex をご覧くだいまし。
また、hoge や test1、test2 の部分は適当に変えてください。
◆テンプレート階層 / WordPress Codex
http://goo.gl/KkGq8F
テストとかしていませんが、たぶん、動くと思います。たぶん。
KUCKLU 様
ご返信いただきありがとうございます。
またお礼のご連絡が遅くなり申し訳ございませんでした。
頂いた内容で試行錯誤してみようと思います。
結果についてはまた作業後報告いたします。
何をどう調べていいのかわからない状態でしたので
ここまで内容をいただきましたのでうまくいくように
頑張ります。
お忙しい中ありがとうございます!