web-dev-qa-db-ja.com

WordPressサイトのメイン投稿ページからブログ投稿のみを検索する

私のCMSスタイルの設定では、私はすべてを検索する標準の検索ボックスを持っています。

しかし、私のブログページには、ブログだけを検索する別の検索ボックスもあります。これは可能ですか。どうすればよいでしょうか。

EDIT

私は私のブログページに行くテキストウィジェットの中でこのコードを使いました:

<form  id='searchform' method='get'>
<input style='margin-top:5px;' type='text' name='s' id='s' placeholder='Search (blog only)'>
<input type='hidden' name='post_type' value='post' />
</form>

これには、結果ページが標準の検索ページではなくブログのようにスタイル設定されるという利点があります。 (ただし、ページに検索結果が表示されていることを示す方法がわかりません。表示方法はわかりません)。

1
cannyboy

こんにちは@ cannyboy

Search Unleashed というプラグインがあり、さまざまな機能を提供します。私のクライアントの一人がそれを使っていて、私はそれが与えたコントロールに感銘を受けました。それがあなたが必要なものをあなたに与えるだろうという100%の確信がありません、しかし、それはチェックする価値があります。

あなたのブログが "post"のpost_typesしか持っておらず、あなたが他のサイトにそれらを使わないのであれば、@ TerryMatulaの提案を使うことができますが、代わりに$post_type => 'post'

<input type="hidden" name="post_type" value="post" />

1
MikeSchinkel

ブログが独自のカテゴリに属している場合は、searchform.phpコードをコピーして、これを追加できます。

<input type="hidden" name="cat" value="{your category id}" />

もちろん、{your category id}を実際のID番号に置き換えてください。フォームコード全体をウィジェットに入れることも、直接テンプレートに入れることもできます。

2
TerryMatula