<link rel=”stylesheet” href=”<?php bloginfo(‘template_url’)/style.css; ?>” />
を
<link rel=”stylesheet” href=”<?php bloginfo(‘template_url’);?>/style.css” />
に。
まっしろになるのはPHPの記述が間違えてるからです。
ありがとうございます。
にて確認したところ、まだ白紙の状態です。
タイトルに
<b>Fatal error</b>:… とでています。
WordPressの管理画面はいじっていません。
他の質問にも回答いただけると幸いです。
<link rel=”stylesheet” href=”<?php bloginfo(‘template_url’);?>/style.css” />
<link rel=”stylesheet” href=”<?php bloginfo(‘template_url’);?>/reset.css” />
エラー確認をしたところ、Fatal error: Call to undefined function wp_title() in C:\xampp\htdocs\wordpress\header.php on line 5とでました。
<title><?php wp_title(‘ | ‘, true, ‘right’); ?><?php bloginfo(‘name’); ?></title>
Fatal error: Call to undefined function wp_title() in C:\xampp\htdocs\wordpress\header.php on line 5
このエラーメッセージから推測しますが、おそらくテンプレートファイルの保存先を間違えてます。
テンプレートのファイルはwordpressをインストールしたフォルダの直下ではなく
C:\xampp\htdocs\wordpress\wp-contents\themes\テンプレートのフォルダ
に置いてください。
ページ全体をまとめたindex.phpはうまくいきます。
それはstyle.cssのままでphpはつけていません。
index.phpはwordpressの関数などを記述していないHTMLだけのファイルということですね?
それならば実質HTMLファイルなので問題なく表示されると思います。
テンプレートはあくまでテンプレートですので、直接そのファイルをプレビューできません。
Dreamweaverでwordpressのテンプレートを作ったことはないのですが、wordpressと連携する方法は検索してみると結構でてきたのでそういったサイトを参考にしてみてください。
3カラムのサイドバーにするには、サイドバーテンプレートを2つ作ってください。
関数リファレンス/get sidebar
サイドバーに必須の関数というのはないですが、ウィジェットを利用するのであればdynamic_sidebar()が必要です。
※functions.phpでウィジェットを使用するための記述も必要です。
関数リファレンス/register sidebars
ありがとうございます。
本番WordPressではプレビュー表示はできます。ローカルxamppでWordPressからエラーが表示(http://localhost/wordpress/)されてしまうことが確認できました。Dreamweaverの問題ではなかったみたいです。
C:\xampp\htdocs\wordpress\wp-contents\themes\テンプレートのフォルダ
こちらのフォルダに正しく設置はしています。ローカルでのWordPressを再インストールするしかないんでしょうか?それともxamppまで再インストール必要ですか?
一般設定にて、WordPress アドレスとサイトアドレスはどちらも
http://localhost/wordpressにしています。
エラー表示内容
Fatal error: Call to undefined function get_header() in C:\xampp\htdocs\wordpress\index.php on line 16
エラーの出方がwordpressが正しくインストールできてないのかな~?という印象です。
テンプレートのエラーであればエラーメッセージの内容が
Fatal error: Call to undefined function wp_title() in C:\xampp\htdocs\wordpress\header.php on line 5
ではなく
Fatal error: Call to undefined function wp_title() in C:\xampp\htdocs\wordpress\wp-contents\themes\テンプレートのフォルダ\header.php on line 5
となると思うんですね。
最初からあるtwenty-elevenとかのテンプレートに戻してもエラーがでますか?
管理画面見れますか?
再インストールでもいいですし、もう一つローカルにワードプレスをインストールしてみてそちらにテンプレートやプラグインをコピーしてみるのが手っ取り早い気もします。
初めまして。
問題解決のためのチェックリストはお読みになりましたか?
まず、テーマをデフォルトに戻し、プラグインを外した状態で表示を確認してください。
それで正しく表示されるならばテーマの問題、表示されないならば環境(XAMPPのWordPress)の問題と思います。
本番環境で表示されていても、XAMPP環境はプラグインの設定を含めて同一であるか確認しましたか?
P.S. style.cssの読み込みは今まで意識したことはないのですが、全て自作のテーマなのでしょうか?
最初から投稿内容を確認したら以下の内容ですね。
header.php、footer.phpファイルにこれを記述してDreamweaverからプレビューすると白紙になります。
また、header.fotterファイルなどは<?php wp_head(); ?>などつけているんですが、
WordPressが用意しているPHPソースは、各ページに1対1対応ではありません。
デフォルトテーマの index.php を見ていただけたらわかりますが、ページの表示は各パーツ(*.php)の組み合わせで表示を行います。
・get_header(); で header.php の内容の読み込みを内部で行う
・content部分の表示を行う
・php get_sidebar(); で sidebar.php の内容を読み込む
・php get_footer(); で footer.php の内容を読み込む
この点を理解していれば、footer.php で style.css を読み込む処理の追加はないと思います。(footer部分の独自スタイルシートの読み込みは別です。)
サイドバー、記事一覧の場合もなにか必須の構文はあるんでしょうか?
テンプレート階層をご確認ください。
あと、3カラムでサイドバーが2つあるんですが、sidebar.phpは、2つにわけたほうがいいですか?
私の記憶では、決まりごとは見たことがありません。
2つに分けても結局はスタイルシートで位置を指定するのなら1つでもいいと思います。
各ページでサイドバーの表示を分けるなら、むしろ各ページごとに1つの方がソースを整理できます。
何となく様々な問題は、テーマの問題と思われます。
時間あるときに再インストールしてみようと思います。
それでもできなければ諦めて本番でずっとやっていこうと思います。
サイドバーについてもありがとうございました。