前提・実現したいこと
WordPressで投稿のカテゴリーに応じて、記事下に定型文を表示させたいのですが、
現状だと、カテゴリーが増えたり減ったりすると大変になってしまうので、
簡潔に書く方法はありますでしょうか?
発生している問題・エラーメッセージ
コードが長すぎる
該当のソースコード
【single.php】 <?php if( in_category('1') && in_category('2') && in_category('3') && !in_category('4') ) : ?> 1,2,3選択時 <?php elseif( in_category('1') && in_category('2') && in_category('4') && !in_category('3') ) : ?> 1,2,4選択時 <?php elseif( in_category('1') && in_category('3') && in_category('4') && !in_category('2') ) : ?> 1,3,4選択時 <?php elseif( in_category('2') && in_category('3') && in_category('4') && !in_category('1') ) : ?> 2,3,4選択時 <?php elseif( in_category('1') && in_category('2') && in_category('3') && in_category('4') ) : ?> 1,2,3,4選択時 <?php elseif( in_category('1') && in_category('2') && !in_category(array('3','4')) ) : ?> 1,2選択時 <?php elseif( in_category('1') && in_category('3') && !in_category(array('2','4')) ) : ?> 1,3選択時 <?php elseif( in_category('1') && in_category('4') && !in_category(array('2','3')) ) : ?> 1,4選択時 <?php elseif( in_category('2') && in_category('3') && !in_category(array('1','4')) ) : ?> 2,3選択時 <?php elseif( in_category('2') && in_category('4') && !in_category(array('1','3')) ) : ?> 2,4選択時 <?php elseif( in_category('3') && in_category('4') && !in_category(array('1','2')) ) : ?> <?php elseif( in_category('1') && !in_category(array('2','3','4')) ) : ?> 1選択時 <?php elseif( in_category('2') && !in_category(array('1','3','4')) ) : ?> 2選択時 <?php elseif( in_category('3') && !in_category(array('1','2','4')) ) : ?> 3選択時 <?php elseif( in_category('4') && !in_category('1','2','3')) : ?> 4選択時 <?php endif; ?> ### 試したこと 現状全パターンの条件分岐を書いています。 ### 補足情報(FW/ツールのバージョンなど) 記事が属しているカテゴリを配列で取得、 比較して、それに応じた定型文を吐き出す。という感じで修正したいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。