既存静的サイトのルート直下に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エラーではなく、ヘッダー、フッターなど他のパーツは表示されメインループが空欄
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。