制作Note

wordpressの検索機能で条件分岐をする際、is_pageやis_singleだと曖昧になる

wordpressの検索機能を使って検索するときに、固定ページと投稿が合わさって表示されるのですが、各々の表示をif文を使って条件分岐して表示したいと思ったときの記述でis_pageやis_singleでは上手く制御できませんでした。

下記のように記述すると上手くいきました。

<?php if ( (is_search() && get_post_type() === 'post') && has_post_thumbnail() ) : ?>
    //投稿ページでかつサムネイル画像がある投稿

    <?php elseif ( (is_search() && get_post_type() === 'page')) : ?>
    //固定ページのみ対象

<?php endif; ?>