重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Wordpressで条件にあった際に画像を表示させたいのですが何故か1つしか表示できません。
何か指定が間違っていますでしょうか?

行いたいのは、カテゴリが1の場合には、001.pingを表示させ、カテゴリが3の場合には003.pngを表示させたいのですが、1つ1つは表示できるのですが、投稿画面で複数のカテゴリにチェックした場合、例えばカテゴリチェックを1.2.3とした場合、希望は3つの画像を表示させたいのですが、最初の001.pngの画像しか表示されません。

<?php if(in_category(1)) : ?>
<im src="img/001.png" />
<?php elseif (in_category(2)) : ?>
<img src="img/002.png" />
<?php elseif (in_category(3)) : ?>
<img src="img/003.png" />

<?php endif; ?>

お詳しい方ご指摘いただけますと幸いです。
宜しくお願いいたします。

A 回答 (1件)

こんにちは



ご提示の内容だと
 if ~~ elseif ~~ elseif ~~
形式なので、結果は排他的になって、「どれか一つの処理が実行される、または、何も実行されない」ということになります。

それぞれを独立にチェックしたいのであれば
 if 条件1 処理1
の形式でパラレルに3つを並べれば、それぞれの条件のTrue/Falseに応じで、8通りの結果が起こり得ることになります。
    • good
    • 0
この回答へのお礼

なるほどです、冷静に考えればそうですよね。
有難うございます!

別々に設定を行いましたところ、無事に表示されるようになりました。
大変助かりました!mm

お礼日時:2019/04/25 17:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!