サポート » テーマ » インストール階層より1つ上を指定する方法

  • 解決済 raiauto

    (@raiauto)


    wpをサブディレクトリにインストールしました。
    そのため、WPのURLは

    http://www.test.co.jp/wp/
    というURLになっています。

    テンプレートでリンクを指定する際、通常ですと
    <a href=”<?php echo get_option(‘home’); ?>/”>
    と指定しますが、
    これだと
    「http://www.test.co.jp/wp/」が指定されてしまいます。

    wpの階層を変えないまま、1つ上の階層(http://www.test.co.jp/)を指定するには
    どのように記載すればよいのでしょうか?

    ※なお、http://www.test.co.jp/自体にすでにindex.htmlが存在しているため(wpとは無関係)、
    wpの一般設定のサイトアドレスを変更することはできないかと思います。

    ご教授いただけますと幸いです。

    よろしくお願いいたします。

    • このトピックはraiautoが7年前に変更しました。
8件の返信を表示中 - 1 - 8件目 (全8件中)
  • CG

    (@du-bist-der-lenz)

    ドメイントップにindex.htmlのサイトが存在しているために、WordPressのサイトをドメイントップにしたところで、トップページのアクセスは出来ませんよ。

    トピック投稿者 raiauto

    (@raiauto)

    Du bist der Lenz様

    こちらの質問の仕方が不味かったようで申しわけありません。

    現状
    index.html(静的ファイル)
    aaa.html(静的ファイル)
    bbb.html(静的ファイル)
    └wp/****(WP本体)

    という感じでサイトが存在しています。
    このwpフォルダ内にインストールしたWPのテンプレートから
    1階層上の静的ファイル(aaa.html)へリンクを貼りたいのです。

    <a href=”<?php echo get_option(‘home’); ?>/aaa.html”>
    という記述にすると

    http://www.test.co.jp/wp/aaa.html
    となってしまい、リンク切れになってしまいます。

    これを正常に
    http://www.test.co.jp/aaa.html
    としてリンクさせるためには

    <?php echo get_option(‘home’); ?>
    これをどう改変すればいいのかという質問でした。
    (もしくはこの記述ではないものを使うのか)

    お分かりになる方いらっしゃいましたらご助言いただけますと幸いです。

    CG

    (@du-bist-der-lenz)

    ワードプレスサイトを主体にして、静的ファイルを融合させてはどうですか。

    トピック投稿者 raiauto

    (@raiauto)

    申しわけございませんがそれができないため
    現状での解決法がないかをお伺いしております。

    CG

    (@du-bist-der-lenz)

    10分ほどで試みたので、雑ですが。

    静的サイト
    http://review.amadeusrecord.net/dummy.html

    WordPressサイトのサンプル・ページ
    http://review.amadeusrecord.net/overview/sample-page.html

    いずれも確認用の一時ページです。

    munyagu

    (@munyagu)

    こんにちは

    ひとつ上のディレクトリを取得するためのphpの関数があります。

    こんな感じですかね。
    dirname(get_option('home'))

    後ろのスラッシュがないとおもうので、付加してやらないといけません。

    ishitaka

    (@ishitaka)

    こんにちは

    私も一例を、

    <?php $my_domain = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST']; ?>
    <a href="<?php echo $my_domain; ?>/aaa.html">

    もうひとつ、

    wp-config.php 等で、
    define( 'MY_DOMAIN', 'http://example.com' );
    を追加して、
    <a href="<?php echo MY_DOMAIN; ?>/aaa.html">

    • この返信は7年前にishitakaが編集しました。理由: 誤記
    トピック投稿者 raiauto

    (@raiauto)

    Du bist der Lenz様

    わざわざサンプルまで作成いただき感謝いたします。
    拝見いたしましたが、私の知識不足ゆえ、どうすれば読めるようになるのかが分かりかねてしまいました。
    理解できるように今後知識を深めたいと思います。ありがとうございました。

    munyagu様

    ご提示いただいた関数に置き換えてみましたところ、正常にリンクさせることができました!
    このような便利な関数があったのですね…自身の知識不足を痛感しております。
    本当にありがとうございました。

    ishitaka様

    なるほど、wp-config.php等を利用すればこのような書き方もできるのですね…!
    普段色んな記述を切り貼りしてなんとか体裁を保っているレベルなので
    本当に勉強になりました。
    wpというよりphpの知識も今後深めたいと思います。ありがとうございました。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「インストール階層より1つ上を指定する方法」には新たに返信することはできません。