質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

0回答

1064閲覧

Wordpress・下層ページへのリンクについて

eggplant_bc

総合スコア20

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

2クリップ

投稿2019/01/21 03:43

前提・実現したいこと

Wordpressで、初めてオリジナルテーマから、ブログではないウェブサイトを制作しています。
ローカル環境の構築にはMAMPを使用しています。

発生している問題・エラーメッセージ

現在はトップページのみ完成していて、本番URLでも問題なくサイトが動いています。
お伺いしたいのは下層ページについてなのですが、トップページ・下層ページともにWordpressのダッシュボードにある固定ページでは作らず、自作のテーマフォルダ内に直接フォルダとファイルを追加する形で作成しています。
その場合、トップページから下層ページへのリンクはどのように設定できますでしょうか?

トップページのパスは以下のようになっていて、

/テーマ名のフォルダ/index.php

トップページから遷移させたい下層ページのパスは以下のようになっています。

/テーマ名のフォルダ/下層フォルダ/さらに下層フォルダ/index.php

試したこと

<a href="./下層フォルダ/さらに下層フォルダ/"></a>

という指定の仕方と、

<a href="<?php echo get_template_directory_uri(); ?>/下層フォルダ/さらに下層フォルダ/"></a>

を試してみましたが、ページ遷移できません。

調べたところ、固定ページで作成するとパーマリンク設定などができるみたいなのですが、
フォルダ内に直接ファイルを作成している場合のやり方が分からず…。

独学で周りに質問できる環境がないためご教示いただけると幸いです。
よろしくお願いします!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/01/21 07:03 編集

> を試してみましたが、ページ遷移できません。 というのは、どのようになるのでしょうか? 404 ですか? topページを表示? その他の動作? > <a href="<?php echo get_template_directory_uri(); ?>/下層フォルダ/さらに下層フォルダ/"></a> WordPress の URL が、http://localhost/ として、 Webブラウザで、 http://localhost/wp-content/themes/テーマ名のフォルダ/下層フォルダ/さらに下層フォルダ/index.php と直接入力すると開けますか?
eggplant_bc

2019/01/21 10:09

CHERRY様 エラー内容を記載していなくて、失礼しました(汗) <a href="./下層フォルダ/さらに下層フォルダ/"></a>の方だと、 404 Not Foundで、「The requested URL /ローカルのフォルダ名/テーマ名のフォルダ/index.php was not found on this server.」と表示されます。 <a href="<?php echo get_template_directory_uri(); ?>/下層フォルダ/さらに下層フォルダ/"></a>の方だと、 HTTP ERROR 500で、「localhostでは現在このリクエストを処理できません」と表示されます。 記載していただいたlocalhostのURLを直接入力しても、404が表示されてしまいます。 よろしくお願いいたします。
CHERRY

2019/01/22 01:11 編集

> フォルダ内に直接ファイルを作成している場合のやり方が分からず…。 WordPress は、.htaccess の RewriteCond で `!-f` や `!-d` が指定されていて、実在するディレクトリやファイルへのアクセスに、WordPress は、関与しません。Webサーバーが直接ファイルを開きます。 404になるのであれば、ファイルを置いてある位置に対して、正しい URL でアクセスしていないと思われます。 まずは、Webサーバーのログを確認して、ログに記録された「ファイルパス」と「テーマディレクトリに置いたファイルのパス」を比較して、一致しているかを確認してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問