こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

「WordPress3サイト構築スタイルブック」

chapter2の「business」を参考にサイトを作成しました。トップページの1箇所だけうまくいきません。http://wordpresstest.girako.com/
検索したら、同じテキストを参考にして作成したサイトがあってそちらは正しく表示されていました。http://www.sys-f.com/wordpress2/
これは、トップページの下の文章の部分は、messageという固定ページで、表示してあります。
<div id="content">
<?php if(is_home()): ?>

<?php query_posts('pagename=message'); ?>
<?php if(have_posts()):
while(have_posts()): the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>

<?php else: ?>

<?php if(have_posts()):
while(have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; endif; ?>

<?php endif; ?>
以上はわたしのサイトの方のindex.phpの一部です。firebugでhtmlを見るようには参考にできないので、何が間違っているのか困っています。参考のファイルがテキストにはついていて、そのファイルと全く同じソースなのに、同じことが実現できないのです。一番早いのは、このテキストを持っている人だと話がわかりやすいのだと思いますが、どこからどこまで説明すればよいのかわからないので、不足部分があればご指摘ください。
これをきっかけにWPを克服しようとしているのに早速テキスト通りに行かず、困っているので教えてください。

投稿日時 - 2011-03-13 18:38:21

QNo.6590573

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

30 です。

Simply Show IDs というプラグインを入れると、投稿/固定ページ/カスタム投稿タイプ/カテゴリー/タクソノミーの一覧ページに ID が表示されます。

投稿日時 - 2011-03-14 16:59:37

補足

30にしてみましたが、表示は変わりませんでした・・・。ありがとうございます。

投稿日時 - 2011-03-14 18:10:12

お礼

ログイン名とパスワードを教えるので、ご教示願えないでしょうか?
今は、他のサイトでトップページが404になっているということを指摘され、その方の指示でソースをつけたし、トップページの内容も表示されていますが、どうして404エラーになっているのかわかりません。目的は、トップページに内容を表示させることではなく、不具合の理解をすることなので、宜しければご教示ください。http://wordpresstest.girako.com/wp-login.php?loggedout=true
ログイン名:admin
パスワード:0823

投稿日時 - 2011-03-17 13:58:13

ANo.4

実際のサイトをを見れば、3分くらいでわかると思いますが、GIVE UP です。

で、
<?php query_posts('page_id=ID'); ?>
はやってみましたか?

投稿日時 - 2011-03-14 10:54:05

補足

IDはどこでわかるのでしょうか?
メッセージのページのアドレスがhttp://wordpresstest.girako.com/wp-admin/post.php?post=30&action=editなのですが、30ですか?

投稿日時 - 2011-03-14 11:48:57

ANo.3

あと、
「固定ページ message のスラッグは message になっていますか?」
これもソースコード(テキスト)の話ではなく、ページ編集画面で、きちんとスラッグが nessege になっているのか?
ということです。

投稿日時 - 2011-03-14 08:43:12

補足

スラッグはきちんとmessageになっています。

投稿日時 - 2011-03-14 10:11:40

ANo.2

ソースが同じなら、WordPress側の設定が違っているとは考えられませんか?

動かないサイトを見てみると
会社案内が
http://wordpresstest.girako.com/?page_id=20
一方、動くサイトを見てみると
http://www.sys-f.com/wordpress2/会社案内/
となっています。

動かない方のパーマリンクの設定がデフォルトのままなのでは?
パーマリンクの設定は、本の通りにしていますか?

パーマリンクをそのままにするなら
<?php query_posts('pagename=message'); ?>
   ▽
<?php query_posts('page_id=ID'); ?>
ID:message ページのID
で動くのでは?

投稿日時 - 2011-03-14 08:28:00

補足

パーマリンクの設定についてはテキストに書いていなくてデフォルトになっていたのですが、
最後に交通案内や会社案内と出るように設定致しました。
それでもトップページは変わりません・・・。

投稿日時 - 2011-03-14 10:13:16

ANo.1

私はこの本を持っていませんが、怪しいのはページスラッグです。
固定ページ message のスラッグは message になっていますか?

投稿日時 - 2011-03-13 19:10:40

補足

はい。なっています。このテキストの通りに作業を進めますと、まずは、このmessageの中がトップページだけでなく、他のメニューのページにも表示されてしまうので(ここまではテキスト通りでした)、ソースを付け足して、
初めに<?php if(is_home()): ?>と
真ん中に<?php else: ?>を付け足し、
<?php if(have_posts()):・・・以下繰り返して
最後に
<?php endif; ?>を書くと、トップページだけにmessageが現れ、他のメニューのページはmessageが消え、それぞれのみの内容が現れるという流れでした。それが、他のメニューのページのmessageの内容は消えたのですが、トップページのものも消えてしまったという経緯です。

でも、検索したサイトではうまくトップページにも表示されているので、なにかが違う筈なのですが、何度も言うように、参考ファイルとソースも同じなのです・・・。

投稿日時 - 2011-03-13 19:44:54

あなたにオススメの質問