• 解決済 tengaya

    (@tengaya)


    固定ページのメニューとして下記のようにしました。
    <a href="?page_id=123">123</a>
    パーマリンク example.com/hoge/hogehoge がページID123だとして、
    リンク先のページのアドレスバーの表示は
    example.com/hoge/hogehoge
    となりますが、
    リンク元のページでは、
    example.com/hoge/?page_id=123
    example.com/hoge/hogehoge2/?page_id=123
    など
    リンク元のページのアドレスに、?からページIDまでが足されたリンク指定になっています。
    phpにはパーマリンクではなくページIDを使って
    静的なリンク指定になる方法をご教示お願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • <a href="?page_id=123">123</a>

    だと、現在のURLからの相対パスになってしまうので、現在のURLがhttp://example.com/foo/ならば、リンク先は、

    http://example.com/foo/?page_id=123

    となってしまいます。

    テンプレート上であれば、

    <a href="<?php echo get_permalink(123);?>">123</a>

    等で、page_idを含まないリンクが作成できます。

    トピック投稿者 tengaya

    (@tengaya)

    ページIDで絶対パスの表示確認できました。ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページへのリンクについて」には新たに返信することはできません。