質問: wordpressでテンプレにidを表示できない... 現在、初めてwordpressのテンプレートを作っています。 そこで、カスタマイズ方法についてお伺いさせてください。 行いたいこととしては、特定のidの場合、特定の文言を表示というシンプルなカスタマイズです。 対象としているページは単一記事の投稿(single.php)です。 今回仮にカテゴリidが10を対象としてみます。 その場合、以下のように記述しています。 カテゴリのidが10のメッセージ! それ以外のメッセージ! と記述しています。 ちなみに、デフォルトのテンプレートを使うと上手く表示できるのですが、今回自分で作っているテンプレートなので、それが問題だと思います。 カテゴリid番号をテンプレート側で出力していない為、上手く動作しないのかな?と思いsingle.phpには こんな感じで記述してみました。 cat_id; ?> ↑これでページ上には一応、 とカテゴリidが10として表示されています。 しかしながら、前述したカテゴリのidが10のメッセージ!というメッセージが表示されません...。 カテゴリidが一致しているのに、何故分岐の処理が行われないのでしょうか?何か根本的に間違っていますでしょうか。 wpのテンプレートカスタマイズにお詳しい方いらっしゃいましたら、アドバイスをいただけませんでしょうか。よろしくお願いします。 再度お伝えいたしますが、デフォルトのテンプレートに カテゴリのidが10のメッセージ! それ以外のメッセージ! こちらを入れると表示されますので、この部分は問題ないのかと思います。 宜しくお願いします。
回答: そのコードはloopの中に書かれてますか? singleページにおいてはthe_post();が実行され グローバル変数$postがセットされなければ is_category()は動作しないかと思います あるいはloop内でquery_posts();など $postを上書きしてしまう処理があったりしないでしょうか