t_0_program
@t_0_program

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

[Wordpress]カスタム投稿の検索結果ページのURLを固定ページのURLに設定したい

解決したいこと

カスタム投稿の検索結果のURL(パーマリンンク)を自由に設定したい

WordPressでカスタム投稿タイプの検索フォームを作ろうと考えております。
検索ページは固定ページで作成し、検索フォームをテンプレートファイル内に設置し、検索結果をその固定ページ上で表示したいのですが、上手くいかずに苦戦しております。

過去にカスタム投稿で似たようなケースを担当したことがあるのですが、
その際は検索結果のURLはデフォルトのままで作成したのですが、今回は部分的にWordPressを導入しており、
デフォルトのままではトップページのurlがWordPressでなく動作しないため、変えざるを得なくなった次第です。

実装したい検索ページ・検索結果URL

example.com/{固定ページのスラッグ}

また、検索条件としてカスタムタクソノミー2種とキーワードで絞り込めるものを想定しております。
ご教示いただけますと幸いです。宜しくお願い致します。

0

1Answer

こちらでいかがでしょうか。
検索結果ページを複数用意したい場合は条件分岐を増やすことで対応可能です。

functions.php
function my_search_results_url()
{
    if (is_search() && !empty($_GET['s'])) {
        wp_safe_redirect(home_url('/{固定ページのスラッグ}?s=') . urlencode(get_query_var('s')));
        exit();
    }
}
add_action('template_redirect', 'my_search_results_url');
0Like

Your answer might help someone💌