最新記事 ≫ 『大阪』韓国人がおすすめする美味しい韓国料理店

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

WordPress

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

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

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

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

スポンサーリンク

サイト内検索で、投稿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');

検索パラメータ一覧

関数リファレンス/WP Query - WordPress Codex 日本語版

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

Search Using Post ID
I'd like to be able to enter a post ID into the search box in order for the exact post to be returned in the search results. I'd also like to retain the ability...

コメント

タイトルとURLをコピーしました