質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

1180閲覧

Wordpressのサイト内検索で特定の固定ページのみを検索対象にする方法

slowk

総合スコア7

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

1グッド

0クリップ

投稿2018/05/30 05:27

前提・実現したいこと

WordPressにてサイトを制作しております。
サイト内検索で特定の固定ページのみを検索対象に設定することはできますでしょうか。

投稿ページや指定していない固定ページは検索対象から外れるイメージです。

IDなどで複数設定できる方法を探しています。

プラグインの仕様でもfunctions.phpに記載する形でも
どちらでも問題ありません。

どうぞよろしくお願いいたします。

ruri0820👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

pre_get_posts で検索時に post__in で当該固定ページを指定すれば限定できます。

【WordPressのサイト内検索をカスタマイズ | てらこや.work】
https://www.terakoya.work/wordpress-site-search-customize/

【関数リファレンス/WP Query - WordPress Codex 日本語版】
https://wpdocs.osdn.jp/関数リファレンス/WP_Query#Post_.26_Page_Parameters

投稿2018/05/30 06:02

kei344

総合スコア69400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

slowk

2018/05/30 07:49

kei344様 この度はご教授いただきありがとうございました。 無事に解決いたしました。 以下のような記述をfunctions.phpに記述することで実現できました。 (丸の部分に固定ページのIDを入れる) function mySearchPosts( $query ) { if ( is_admin() || ! $query->is_main_query() ){ return; } if ( $query->is_search() ) { $query->set('post__in', array(◯,◯,◯)); } } add_action('pre_get_posts','mySearchPosts');
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問