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

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

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

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

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

986閲覧

自作のPHPファイルで、get_header()が読み込まれません。

runban

総合スコア152

WordPress

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

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2023/01/01 13:47

編集2023/01/02 05:25

index.php以外のphpファイル(detail.php)を作成後、index.phpからそのphpファイルへ遷移しようとすると、下記エラーが発生しました。

Fatal error: Uncaught Error: Call to undefined function get_header() in /home/xs961221/runban-hp.com/public_html/wp-content/themes/sampleHp/detail.php:6 Stack trace: #0 {main} thrown in /home/xs961221/runban-hp.com/public_html/wp-content/themes/sampleHp/detail.php on line 6

このエラー原因を調べると、index.phpではget_headerが既に定義されているため、index.php内では使用できますが、その他ファイルではget_headerが定義されていないため、エラーが発生している、とのことでした。

<?php get_header();?>でエラーが出る。 - Teratail


ここで、このエラーを解決するためには下記サイトを参考にしたのですが、
固定ページ→新規作成→ページ属性のテンプレートから、設定したデータが表示されませんでした。

https://www.yutaliberty.com/2019/03/26/prog/1384/


解決方法をご教示いただけませんでしょうか。
何卒よろしくお願いいたします。


追加ソース

detail.php

1<?php 2/* 3Template Name: "詳細" 4*/ 5?> 6<?php get_header(); ?> 7 <div id="detail"> 8 <main> 9 <h1 class="page-title">名前が入ります(職種が入ります)</h1> 10 11 <div class="staff-img"> 12 <img src="img/staff-1.png" alt=""> 13 </div> 14~~~

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

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

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

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

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

m.ts10806

2023/01/01 20:08

今どういうコードを書いているのでしょう。 質問文見ただけでは何も見えないですが、get_header()が定義されているプログラムは読み込まれているのでしょうか。デバッグしてみてください。
runban

2023/01/01 23:19

get_header()を定義する方法が分かりません、 すみませんが、定義する方法をご教示いただけませんでしょうか?
m.ts10806

2023/01/02 00:59

よく読みましょう。 >get_header()が定義されているプログラムは読み込まれているのでしょうか 「定義してください」ではなく「定義されているプログラムを読み込んでいるか確認してください」です。 ただ、もしそれが分からない状態で自作テンプレートを作ろうとしているのだったら、それはもっと覚えないといけないことが沢山ある状態で超見切り発車してるので、しっかりと準備して臨んでください。 (いずれにしても実際のコードを提示されないことには何とも言えないのです。質問は編集できます)
runban

2023/01/02 05:25

失礼いたしました、実際のコードにはget_headerを定義しているプログラムはございません。 (get_headerを呼び出しているソースはあるため、そちらを追加いたしました) get_headerの定義方法を調べてみたのですが、恐縮ですが知識不足で該当記事に至ることができませんでした。 大変申し訳ございませんが、定義方法について記載があるサイトをご存知でしたら、ご教示いただけませんでしょうか?
m.ts10806

2023/01/02 06:08

Wordpressならあるんじゃないんですか、としか。 独自テンプレートの解説記事はたくさんあるはずです。 必要な手続きを抜かしているのでしょう。
guest

回答1

0

自己解決

固定ページ概要にある「テンプレート」を押下すると、コメント設定したページ情報が選択できました。
その後、参考サイト通り進めると無事表示されました。
(参考サイト)
https://www.yutaliberty.com/2019/03/26/prog/1384/

投稿2023/01/03 01:14

編集2023/01/03 10:04
runban

総合スコア152

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問