• ベストアンサー

wordpress等のように、htmlを各パーツに分けて作りたい

主に、wordpressなどPHPでhtmlの各パーツを制御して組み合わせている構成がありますが、これを自作してみようと調べているのですが、なんと調べればいいのかわかりません。 やりたいのは、こんな感じです。 body内のheader枠、menu枠、main枠、footer枠を.htmlなどで作り、これらをテンプレートとして、phpで各パーツを組み合わせたい。 まだ自分自身が漠然としているので、とりあえず基礎として上記をやってみたいです。 どなたか、わかりやすい教科書ページなどご存知でしたらURLを教えて頂けないでしょうか。

  • egtomo
  • お礼率59% (101/170)
  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • doran357
  • ベストアンサー率24% (23/93)
回答No.1

何をそんなに難しく考える必要がある? include/include_onceかrequire/require_onceあたりを使えばいいだけ _onceのあるなしは読み込み制御の違いで挙動も違いから注意。

egtomo
質問者

お礼

<?php include_once "a.php"; ?> できました。凄いですね。 助かりました。 ありがとうございました。

関連するQ&A

  • WordPressのテンプレートパーツを教えて

     WordPressを触り始め、稼働日では5日位です。本を見ながら学習しています。WordPress Versionは6.4.3。テーマはtwenty twenty-two。今テンプレートでヘッダーパーツを作る箇所でつまずいています。  本によると①「外観→エディター」でエディターを開いた後に➁「画面左上のサイトアイコンからナビゲーションを切り替え」、③「テンプレートパーツメニューをクリック」すると記載があるのですが、➁をするとダッシュボードに戻ります。どうすれば、③のテンプレートパーツメニューにいくことができるか分かりません。試行錯誤して一回は前のページでやったのですが、再現しません。なお、まだwordpress初心者なので、コードを所まで行っておらず、twenty twenty-twoの機能の中でボタンをクリックして実現できるレベルでご教示くださるようお願いします(この箇所が一通りクリアできれば、HTML→CSS→PHP化の順でコードを各箇所を学習していきます)。ちょうどアマゾンにつまずいているページがアップされているので、リンク張っておきます。↓ https://sbcr-dl-and-idea.s3.ap-northeast-1.amazonaws.com/2022-03-22-09405-1%E5%86%8A%E3%81%A7%E3%81%99%E3%81%B9%E3%81%A6%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%8FWordPress%E5%85%A5%E9%96%80%E8%AC%9B%E5%BA%A7/184-186.pdf 又私のPCではどのような状況であるかはdropboxに画像張っておきました。デザイン→テンプレート→テンプレートを追加という順番は勝手が違っていました。↓ https:/dl.dropbox.com/scl/fi/rlzvcf0oy0pymh8v3q8ff/template_parts.mp4?rlkey=9xnexn7dmfg4a7eo1mkta0yq3&dl=0

  • wordpressのURL変更について

    http://0000.com/wpをhttp://0000.comに変更をしようと思いました。 まず設定画面からサイトの名前をhttp://0000.com/wpからhttp://0000.comに変更し、 index.phpをFTPから抜き <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require('./wp-blog-header.php'); ?> の↓を変更。 /** Loads the WordPress Environment and Template */ require('./wordpress/wp-blog-header.php'); ?> その後一つ上の層にindex.phpをあげたのですがサイトにアクセスすると、 Warning: require(./wordpress/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /home/sites/heteml/users113/0/1/f/01f-boy/web/pimp/index.php on line 17 Warning: require(./wordpress/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /home/sites/heteml/users113/0/1/f/01f-boy/web/pimp/index.php on line 17 Fatal error: require() [function.require]: Failed opening required './wordpress/wp-blog-header.php' (include_path='.:/usr/local/php5/php') in /home/sites/heteml/users113/0/1/f/01f-boy/web/pimp/index.php on line 17 と出てきてサイトが表示されません 。 wp-blog-header.phpがなにかあるのかと思い開けると下記のコードが書いてありました。 <?php /** * Loads the WordPress environment and template. * * @package WordPress */ if ( !isset($wp_did_header) ) { $wp_did_header = true; require_once( dirname(__FILE__) . '/wp-load.php' ); wp(); require_once( ABSPATH . WPINC . '/template-loader.php' ); } ?> しかし自分はphpがよくわからないためどこを変更すればhttp://0000.comでサイトが見れるのかわかりません。 教えてください。

    • ベストアンサー
    • PHP
  • htmlをwordpress同様にまとめられないか

    wordpressでheader.php やfooter.phpのように通常のhtmlのウェブサイトを構築する際に各共通部分をCMS等を使わない通常のウェブサイト作成の際にまとめることはできませんか。 もちろん、これはwordpressのインクルードタグであることは承知ですが、要するに共通部分をphp等でまとめることはできないのでしょうか。 一つにまとめられるものであれば何でも構いません。 dreamweaverで編集しており、dreamweaverの機能も承知ですが、毎回更新する際に読み込むのに非常に時間がかかるため、他の方法を探しております。 ページ50ページ近くあり、共通部分を毎回手直ししてるのでかなり時間がとられます。 初心者なのですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • html側のアンカーから値をphpに渡してincludeで表示したいの

    html側のアンカーから値をphpに渡してincludeで表示したいのですがうまくいきません。 どなたか教えてください。 index.html -------------------------------------------- <html> <body> <a href="main.php?mode=kaisya">会社概要</a> </body> </html> ------------------------------------------- main.php ------------------------------------------ <? $mode = $_GET('mode'); include "header.html"; include "$mode.html"; onclude "footer.html"; ?> ----------------------------------------- ↑でうまく行きません main.phpの$mode = $_GET('mode');の記述を 消すとヘッダーとフッターは表示されるんですが記入すると何にも表示されません --------------------------------------- index.html(main.phpへのリンクがあるファイル) main.php(ヘッダー、フッター、ボディーをincludeで表示) header.html(ヘッダー部分) footer.html(フッター部分) kaisya.html(body部分) ---------------------------------------- テストなので上記ファイルは全て同ディレクトリにいれてます 原因を調べていますが、分からず、、、、、 どなたか教えて下さい

    • ベストアンサー
    • PHP
  • wordpressのサイトURLの変更

    http://www.○○○/ → http://www.○○○/blog index.phpの17行目を /** Loads the WordPress Environment and Template */ require('./blog/wp-blog-header.php'); ?> にすればいいのでしょうか? またindex.phpと.htaccessはどこにUPすればいいのでしょうか?

    • ベストアンサー
    • PHP
  • WordPressを複数インストールしたい

    質問させていただきます。 すでにWordPressをインストールしておりますが もう一つ、インストールしようと思ったのですが うまくいきません。 (1)WordPressのサイトから3.1.1をダウンロードしました。 http://ja.wordpress.org/ (2)フォルダ名を変えて(フォルダ名:wp2)サーバーにアップロードしました。 (3)フォルダのアクセス権を755に設定しました。 (4)アップロードしたところにアクセスしたら <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require('./wp-blog-header.php'); ?> とでてきます。 どうすれば良いでしょうか。 よろしければ、アドバイスお願い致します。

  • WordPress ファイル追加方法を教えて下さい

    WordPressでウェブサイト制作をしようとしている者です。 WordPressでテンプレート分割をしようとして、header.phpの ファイルを追加したいのですが、追加する方法がわからず困っています。 ファイル追加方法をご存知の方がいらっしゃいましたら 教えていただけますでしょうか? ・補足 PCはMacBookAirを使用 サーバーはAWSを使用 WordPressはAWS & 網元で構築 不足情報があればご教示ください。 よろしくお願いします。

  • XサーバーでwordpressのPHPを変更したい

    Xサーバーの独自ドメイン契約し、Wordpressを使いはじめました。 テンプレートのphpを編集したいのですが、Wordpresのメニューにphp編集ページのような ものが見当たりません。 自前サーバーならばメモ帳やエディターで開いて書き換えられますが、レンタルサーバー上の テンプレートデータはどうやって変えることができるのでしょうか? ※テンプレートは賢威を使っています。一度パソコンのハードディスクにインストールした後にメモ帳でphpを書き換え、それをwordpressにインストールすれば一応できるかもしれませんが、 それでは変更の度にインストールとアンインストールを繰り返したり、何よりテンプレート入れる毎にテンプレート設定をやり直さなければならないのが致命的だと思います....,。 Xサーバー(レンタルサーバ)上でWordpressrテンプレートのPHPを書き換えるにはどうすれば良いでしょうか? 宜しくお願い致します。

  • WordPressのTOPページを固定ページで

    WordPressのTOPページを固定ページで製作しています。 使っているのはWordPress 3.2.1です。 http://sygnas.jp/2010/10/19/frontfix/ こちらのサイトを参考にして 「front_fix.php」を作り <?php /* Template Name: FrontFix */ ?> <?php get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php endwhile; ?> <?php endif; ?> <?php $my_query = new WP_Query('&cat=0'); ?> <?php if ($my_query->have_posts()) : ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php endwhile; ?> <?php endif; ?> <?php get_footer(); ?> と書き込みました。 それから、TOPページ用の固定ページのテンプレートを変更して [設定]>[表示設定]>[フロントページの表示]で「固定ページ」を選び、今回作ったページを選択して保存しました。 今回のサイトはTOPページのみサイドバーはいらないので <?php get_sidebar(); ?> は入れていません。 TOPページを表示させた時、ヘッダーとフッターは表示されるのですが 固定ページの中身も新着記事も表示されていない状態です。 やり方等間違っているのでしょうか? また、その他に良いやり方がありましたら教えていただけませんでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Wordpressでのページトップへ戻るボタン実装

    はじめまして。Wordpress初心者です。Wordpressの有料テーマを購入し、デモの親テンプレートから子テーマを作り、自身でウェブサイトを制作中です。 解らない事はネットで調べたり、こちらで教えてもらったりしているのですが、未だHTMLやCSS等を理解できていません。。。>< 今回教えて頂きたいのが、ページトップへ戻るボタンの実装方法についてです。 参考にしているのが、(1)https://bit.ly/2naQ0W1、(2)https://bit.ly/2xHZ1ez、(3)https://bit.ly/2NZQAWiなのですが・・・、 記載されているHTMLやCSSはどこに追記したらよいのですか? 例えば、参考(1)に“footerの手前に~”、“HTML側のbody内の~”と記載されているのですが、私のWordpressの外観>テーマの編集には親テーマを引き継いでいるstyle.cssとfunctions.phpのみで、footerやbodyの記載がありません。。。この場合、親テーマに追記しないといけないのでしょうか? 付随の CSS エディター というのがあるので、そこに参考(1)(2)(3)のCSS部分のコピペもしてみたのですが、エラーでした・・・ 詳しく教えて下さる方がいらっしゃいましたら、どうぞよろしくお願いいたします。。。

    • ベストアンサー
    • HTML

専門家に質問してみよう