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

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

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

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

493閲覧

静的サイトに埋め込み、サイトアドレスをルートに変更したWordpressでindex.php、home.phpを表示したい

webserviceNI

総合スコア39

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/01/25 16:58

編集2022/01/31 05:53

既存静的サイトのルート直下にWPをインストールし、WPと共存させています。
以下のサイトを参考に、root/wpフォルダにインストールしたWPのアドレスを
root/index.phpに変更しました。

https://www.webopixel.net/wordpress/206.html
https://www.webdesignleaves.com/pr/wp/wp_with_static_site.html

【行った作業】
・管理画面、サイトアドレスをルートディレクトリに(root
・ルートに生成された.htaccessの編集
・wp/index.phpをルートにコピーし、必要な編集

インストール構成は大まかに以下のようになっています

root ├── .htaccess ├── index.html //静的サイト、サイトトップ ├── index.php //wp ディレクトリからコピーした index.php ├── wp │ ├── index.php │ ├── wp-activate.php │ ├── wp-admin │ ├── wp-blog-header.php │ │・・・中略・・・ │ ├── wp-content │ │ │ ├── index.php │ │ │ ├── themes //テーマフォルダ │ │ │ │ ├── index.php │ │ │ │ └── my-theme //独自テーマ │ │ │ │ ├── home.php //wpトップ。記事一覧を表示 │ │ │ │ ├── custom.php //カスタムテンプレート。固定ページ表示

固定ページが root/wp/(記事ページアドレス)からroot/(記事ページアドレス)で表示されるようになりました(目的)。
ただ記事一覧も表示させたく、現状はカテゴリを階層化し全記事が属する親カテゴリのカテゴリページを用意して記事一覧を代用しています。

静的サイトのトップページ(index.html)は現行のまま利用しつつ、wpのトップページ(index.php、home.php)にはこの状態ではアクセスできないのでしょうか。
どうぞよろしくお願いいたします。

ーー追記ーー
wpのトップページ(記事一覧)を表示させたいというのが課題になります。

トップページには静的サイトのindex.htmlと/wpからコピーしたWordpressのindex.phpがありますが、index.phpを指定すると、現行index.htmlが表示されます。リダイレクト?されているようです(指定なしだどhtml優先で、index.htmlが表示

/wp/index.phpにアクセスすると表示されますが「メインループ (<?php if(have_posts()): while(have_posts()): the_post(); ?>」が機能していないようで、出力されません
(404エラーではなく、ヘッダー、フッターなど他のパーツは表示されメインループが空欄

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

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

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

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

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

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

guest

回答2

0

自己解決

一応の自己解決となりましたので記します。

wpでホームページアドレスをルートフォルダに+静的サイトと共存させ
トップページを静的サイトのindex.htmlとする場合は、

WPの設定 → ホームページの表示で固定ページを選択し、
「投稿ページ」に任意の固定ページを選択

とすると、その固定ページで記事一覧を表示させることができました。

教えていただいた記事も参考になりました(pageとpostの違い。
https://htaccess.cman.jp/explain/default_page.html

投稿2022/02/04 11:33

webserviceNI

総合スコア39

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

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

0

静的サイトのトップページ(index.html)は現行のまま利用しつつ、wpのトップページ(index.php、home.php)にはこの状態ではアクセスできないのでしょうか。

ファイル名を省略しなければ(~~~/index.php ~~~/index.html ~~~/home.php という感じでアクセスする)、すべてアクセスできると思うのですが、そういう話ではないのでしょうか?

ファイル名を省略したいという話であれば、.htaccess にDirectoryIndex を入れればどうでしょう。
https://htaccess.cman.jp/explain/default_page.html

ただ、省略できるのは一つだけで、あとはファイル名を省略せずにアクセスする必要があります。

投稿2022/01/26 06:03

AbeTakashi

総合スコア4537

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

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

webserviceNI

2022/01/30 14:13 編集

回答ありがとうございます。すいません、通知を見逃していました。 > ファイル名を省略しなければ(~~~/index.php ~~~/index.html ~~~/home.php という感じでアクセスする)、 > すべてアクセスできると思うのですが、そういう話ではないのでしょうか? トップページには静的サイトのindex.htmlと/wpからコピーしたWordpressのindex.phpがありますが、 index.phpを指定しても、index.htmlが表示されます。リダイレクト?されているようです /wp/home.phpもあり、記事一覧はこちらで表示をさせたいですが、root/wp/home.phpでアクセスすると index.phpが表示され、尚且つ「メインループ (<?php if(have_posts()): while(have_posts()): the_post(); ?> を出力しても、何も記事が表示されない感じです。 またroot/home.phpとアクセスした場合も、/wp/home.phpの場合と同様 メインループが表示されません(have_posts()で記事を拾えていない?
AbeTakashi

2022/01/30 17:08

なるほど、root直下の.htaccessが怪しかったりとかするかもしれませんが、なぜそうなるのか私には分かりません。 home.phpの件は以下が参考になるかもしれません。 参考) https://www.at-freak.jp/column/wp_front-page/ -- 今回記入いただいた内容は回答の大きなヒントになると思うので、質問文内に分かりやすく追記した方が良いと思います(「アクセスできない」と「〜にリダイレクトされる」では情報量が全然違います)。
webserviceNI

2022/01/31 05:54

ありがとうございます。参考にさせていただきます。 本本のほうへも上記回答内容を追記しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問