サポート » 使い方全般 » ページの途中へのリンクができない(スマホのみ)

  • rook35

    (@rook35)


    はじめまして、初投稿のWP初心者です。
    トラブルに見舞われ困っています。どなたかお知恵を貸していただけないでしょうか?
    よろしくお願いします。

    ページの途中をリンク先にするため、リンク先のタグに「id=”xxx”」とつけ、リンク元ページは
    ・・・

    としました。

    こうしてリンク元をクリックしてリンク先へ飛ばそうとすると、表示されたページのアドレスバーには
    と表示されています。つまり、「000」と「#」の間にスラッシュが挿入されてしまいます。

    これが原因かどうかは不明ですが、スマホ(iphpne5s)だとページ途中に飛ばす、ページのトップが表示されてしまいます。
    ちなみに、PCだと同様にスラッシュが挿入されていてもちゃんとページ途中にリンクが飛びます。

    パーマリンク設定はカスタム構造で
    「/archives/%post_id%/」 としています。

    htaccessは以下のとおりです。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    以上、よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • Fumito MIZUNO

    (@php-web)

    パーマリンクをカスタマイズされている、ということのようですので、
    まずはデフォルトパーマリンクで期待通り動くかどうか、確認してみたらいかがでしょうか。

    トピック投稿者 rook35

    (@rook35)

    大変申し訳ありません。投稿ボタンをクリックしたら投稿内容を確認するための画面が表示されると思っていましたが、いきなり投稿されていたので修正中のものがいくつも投稿されてしまいました。最後に投稿したものを見ていただければ幸いです。

    本当に大変申し訳ありませんでした。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    ↓こちらのスレッドの方がコード部分が整形されていますが、
    http://ja.forums.wordpress.org/topic/119089?replies=1
    既にレスが付いているためこっちに回答します。

    ページの途中をリンク先にするため、リンク先のタグに「id=”xxx”」とつけ、リンク元ページは
    <a href="http://○○.com/archives/000#xxx">・・・</a>

    としました。

    こうしてリンク元をクリックしてリンク先へ飛ばそうとすると、表示されたページのアドレスバーには
    <a href="http://○○.com/archives/000/#xxx">

    と表示されています。つまり、「000」と「#」の間にスラッシュが挿入されてしまいます。

    これが原因かどうかは不明ですが、スマホ(iphpne5s)だとページ途中に飛ばす、ページのトップが表示されてしまいます。
    ちなみに、PCだと同様にスラッシュが挿入されていてもちゃんとページ途中にリンクが飛びます。

    パーマリンク設定はカスタム構造で
    /archives/%post_id%/ としています。

    Fumito MIZUNOさんのご指摘の通り、パーマリンクを「デフォルト」にすると問題なくなると思います。
    (例)http://example.com/?p=123#abc

    そのことを確認したうえで、post_idを使いたいのであれば、パーマリンク設定を
    /archives/%post_id% (最後のスラッシュなし) にしてみたらどうでしょう?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ページの途中へのリンクができない(スマホのみ)」には新たに返信することはできません。