【WordPress】サイト内で投稿IDを使用して検索する方法

明けましておめでとうございます!!!

新年一発目の投稿です〜!!

最近は個人でフロントエンドの仕事を受けていて、

勉強不足(ワードプレス)の部分が多いので、記録用に残しておきます^_^

サイト内検索で、投稿IDを検索したい場合

functions.php に検索時の条件を追加する

function search_pre_get_posts($query)
{
    if($query->query_vars['s'] != '' && is_search())
    {
        // 整数に変換する
        if(absint($query->query_vars['s']))
        {
            // 投稿のIDを使用する
            $query->set('p', $query->query_vars['s']);

            $query->set('s', '');
        }
    }
}

// Filter the search page
add_filter('pre_get_posts', 'search_pre_get_posts');

検索パラメータ一覧

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query#.E6.A4.9C.E7.B4.A2.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF

参考サイト(こちらのコードを使わせていただきました)

https://wordpress.stackexchange.com/questions/26589/search-using-post-id

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA