質問: wordpress 条件分岐がうまくいかない それぞれの投稿ページのデザインとレイアウトを別々にしたいため、条件分岐によってデザインを変えるようにしたいです。 single.phpをコピペし、以下のように作成。 single-magazine.php(マガジン用) single-photogallery.php(フォトギャラリー用) single-information.php(お知らせ用) single.phpの中身を以下に記述。 結果はマガジンとフォトギャラリーは表示できましたが、お知らせだけ表示せず真っ白のままです。 htmlソースも空っぽでした。 上記のコードに間違いがありましたら教えてください。 よろしくお願いします。
回答: php構文的には何も問題無いので、単純に「お知らせ('information')」の時に呼び出されているテンプレートphpの方に何か問題があると思われます。 単純に single.php をコピペしただけとの事ですが、恐らくその際に single-information.php のみコピペミスがあったのでは?文字コードや改行コード、bomの有無などを再確認してみてください。 p.s. 特定の条件を引いたときのみ結果が真っ白になるて事は、その前段階までは特にphp的には問題が無い事の証明でもあります。エラーでは無く、真っ白空白のページ結果になる場合、ほとんどの場合はbom付きか文字改行コードの不具合である事が多いです。 また当人は気付いてないだけで、phpファイル内に何時の間にか "半角スペース以外の空白文字" が紛れ込んでいる場合も多いので要チェックです。今回の様に元ソースからコピペしてファイルを複製した場合、特にweb記事などからコピペして来た場合などに良く見られる症状です。