• 解決済 yuichi02

    (@yuichi02)


    初めて投稿します。当方初心者のため、アドバイスをいただけると幸いです。

    現在プラグインmulti device switcherを使っていて、PC用とモバイル用の2種類のテーマで運用しています。通常は問題は無いのですが、googleなどの検索ページからサイトにアクセスする際、トップページを経由しないで直接個別のページに行く事があるのですが、そこで問題が起きてしまっています。

    というのも、aboutという固定ページがあるとします。この、aboutというページに対して、PC用は/about/、モバイル用は/about_m/と、二種類の固定ページを作成しています。しかし、スマートフォンで検索サイトからPC用の固定ページ/about/を選択してしまうと、ヘッダー、フッターだけモバイル用の表示で、でその他の中身の部分がPC用の表示となってしまいます。

    なぜそうなるのか原理はわかるのですが、こういう場合どのように解決をすれば良いのかわかりません。できれば、PCサイトのaboutページを選択しても、スマホサイトの/about_m/ページを表示するような仕組みが良いのですが、アドバイスをいただきたいです。よろしくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • aboutという固定ページがあるとします。この、aboutというページに対して、PC用は/about/、モバイル用は/about_m/と、二種類の固定ページを作成しています。

    固定ページ用のテンプレートを2種類用意してあって、それぞれに、別々のコンテンツを記述してあるという意味ですか?

    それとも、テンプレートは、2種類用意してあって、それぞれに、同じコンテンツを記述してあるという意味でしょうか?

    トピック投稿者 yuichi02

    (@yuichi02)

    nobitaさん初めまして、質問文がわかりづらく、失礼いたしました。
    別々のコンテンツを記述してあるという意味です。
    スマホでPC用のコンテンツを選択しても、モバイル用のコンテンツを表示してほしいのですが・・・。

    コンテンツが異なるのであれば

    PC用のテンプレートに以下のように記述すると、取りあえず、リダイレクトすると思います。

    <?php
    if ( wp_is_mobile() ) {
    //モバイルからのアクセスかどうかを判定して
    	wp_redirect( 'モバイル用のURL' );
    //モバイル用のページに移動
    	exit;
    }
    ?>

    トピック投稿者 yuichi02

    (@yuichi02)

    nobitaさん、ご回答ありがとうございます。
    しかしながら、こちらをpc用の<head>内に記述してしまうとすべてのpc用ページに適用されてしまうと思うので、/about/にアクセスしたときだけ/about_m/に移行するわけではなく、pc用の別のページ、例えば、/sample/にアクセスした際も、/about_m/に飛んでしまうような気がするのですが・・・。
    説明がへたで申し訳ありません。

    スマホで/about/にアクセスした時はモバイル用に作った/about_m/というページに飛んでほしいのです。

    お手数ですが、よろしくお願いします。

    template構成の問題だと思います。

    PC用の、header.phpが全てのヘッダーで共有されている場合は、そのようになると思いますが、

    about用の専用テンプレートを用意していただければ、aboutだけがリダイレクトできると思います。

    備考
    試してはいませんが、header.phpに記述したいのであれば、header-about.phpを作成し、about.php(固定ページ用のテンプレート)での get_header()の読み込みを

    get_header( 'about' );

    にする事で、header-about.phpを読み込むことが出来ます。

    ただ、私的には、about用の専用テンプレートの、get_header()読み込みの前に、リダイレクトのコードを書き込んでおいた方が解りやすい気がします。

    トピック投稿者 yuichi02

    (@yuichi02)

    なるほど、ひとつひとつ用意してあげれば良いのですね。
    解決しました。nobitaさん、アドバイスありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「PC用の固定ページを表示してしまい表示が壊れる」には新たに返信することはできません。