サポート » 使い方全般 » indexを振り分けたい

  • いつもお世話になっております。
    トップページを見る人によって分けたい
    そもそも出来るのかどうか分かりませんが
    よろしくお願いいたします。

    【やりたいこと】
    ・AさんBさんで見れるTOPページのデザインを変えたい
    ※TOPページのデザインが違うだけでその後のリンク先やページなどは全て一緒

    【やってみたこと】
    ・index2.phpというファイルを作りカスタマイズしてみましたがページがみつかりません
    403エラーが出る。
    *上記の方法のようにURLが変わっても良いです。
    最終的には特定の方に通常では見れないTOPページのURLを渡して
    閲覧できるようにしたい。
    ログインなどして分岐をするような複雑な手法は考えておりませんが
    それでしか出来ないのであれば検討しなければいけなですね・・・

    お忙しい中とは存じますがどなたかお知恵をお貸しいただければ幸いです。

    *因みになのですがこのような作業を制作会社様に出すといくらぐらい掛かるのが
    相場でしょうか?どなたかご存知のかたいらっしゃればお教え戴けますでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは、designfreeさん。

    1 つの案としてですが・・・

    URL の GET パラメータによって振り分けるのが 1 番簡単だと思います。
    WordPress にはフロントページ設定があります。URL の GET パラメータによってフロントページの設定を振り分けるのよいかと思います。
    ※ ソースコードを書くと長くなるので省略いたします。

    トピック投稿者 designfree

    (@designfree)

    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

    テストとかしていませんが、たぶん、動くと思います。たぶん。

    トピック投稿者 designfree

    (@designfree)

    KUCKLU 様

    ご返信いただきありがとうございます。
    またお礼のご連絡が遅くなり申し訳ございませんでした。

    頂いた内容で試行錯誤してみようと思います。
    結果についてはまた作業後報告いたします。

    何をどう調べていいのかわからない状態でしたので
    ここまで内容をいただきましたのでうまくいくように
    頑張ります。

    お忙しい中ありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「indexを振り分けたい」には新たに返信することはできません。