WordPressでは搭載されているCMS機能で投稿したデータをテーマと呼ばれるサイトテンプレートに含まれるページに出力されることが一般的ですが、最近はヘッドレスCMSという形で、APIを使うことで投稿データを非同期で取得しフロントエンド…
ツイート B! ブックマーク Google+ Pocket Facebook WelcartなどでECサイトを運営していると、メーカーの品番やSKUのコードを検索に反映させたい場合が結構あります。 しかし、Welcartが使っているWordPressの検索機能は「タイトル」と「コンテンツ」のみからキーワードを探すだけです。metaデータに格納されているSKU・品番などは、そのままでは検索されません。 また、ECサイトでなくても、Advanced Custom Fields等でカスタムフィールドを使ったデータを使っている場合にも、それらを検索に反映させたい場合も少なからずあると思います。 このようなmetaデータを検索範囲に入れる方法は、世界中のエンジニアさん方がチャレンジしているようでコードも多く出ていますが、いくつも試した中ようやく動いたのがこちらのブログで紹介されていたコード。 Sea
結論はタイトルの通りですが、wordpressの検索をカスタマイズしていて引っ掛かったことがあったので書き留めます。 <wordpressの検索機能について> wordpressの検索機能の検索対象は、投稿・固定ページのタイトル・本文です。 ブログとしての利用であればそれで十分ですが、企業サイトや商品サイト等では、よく下記の様なニーズがあり、物足りません。 ・複数カテゴリで検索したい ・カスタムフィールドに限って検索したい ・カスタム投稿を検索に含めたい ・チェックボックスで検索したい ・OR検索したい 等々。 プラグインでも検索対象を広げたり、ある程度のカスタマイズが可能ですが、 wordpressのフィルターフックを利用すると、SQLをいじれるため、広範にわたるカスタマイズが可能です。 ※フィルターフックについてはこちら <カスタム投稿・カスタムフィールドをOR検索したい> 今回、下記
個人で制作している「食!相模原」というサイトで、 場所とジャンル(例えば、中央区、ラーメンなど)で検索をしたいため、 検索条件のカスタムが必要になります。 当初「Search Everything」というプラグインを使っていましたが、 検索結果が完全一致ではないため、どちらかの検索条件で全てがヒットしてしまいます。 というわけで、プラグインを無効にして、 カスタム方法を探していたところ、下記のサイトを見つけました。 検索対象にカスタムタクソノミーの文字列も含めたい こちらのカスタムが使えたので備忘録として残します。 検索条件を追加するための詳しい説明については、上記サイトをご参照ください。 ます、上記のサイトを参考に検索結果を表示するsearch.phpに下記のソースコードを挿入しました。 <?php //検索キーワードを取得 $keys = get_search_query(); //ス
WordPressのテーマ作成7では、ヘッダー部分に検索フォーム(サーチボックス)を作ったが、その検索結果を一覧表示するテンプレートはまだない。 今回はその、検索ワードにマッチする記事を一覧表示するテンプレート「search.php」を作ります。 手順は、WordPressのテーマ作成13で作った「category.php」をコピーして「search.php」と言う名前にし、タイトル部分を編集。 さらに、ループ部分で、検索ワードにマッチした記事があるかチェックさせる。 function.phpにも検索用の記述を追加する。 本日のINDEX category.phpをコピーしてsearch.phpを作る 検索結果一覧の表示用のテンプレートについて search.phpの編集 the_search_query()で「検索ワード」をタイトルに出力 ループ内で検索ワードにマッチする記事をチェックさ
デフォルトのWordpress検索フォームはテキストフィールドに入力したテキストの内容が検索されるシンプルな仕組みです。この機能に、ドロップダウンリストでカテゴリーやタグを選択して絞り込み検索ができる機能を追加してみます。基本的なカスタマイズはこちらを参照して下さい。 カテゴリー別絞り込み検索 ドロップダウンで表示してカテゴリーを選択して絞込み検索をできるようにします。 カテゴリー別の絞り込み検索はWordPressのタグが用意されています。テキストフィールドの後に「wp_dropdown_categories」を追加するだけで簡単に実装できます。 <?php wp_dropdown_categories(); ?> さらに、オプションを付けてカスタマイズすることができます。オプションの詳細はWordPress Codexをご覧ください。 例えば、最初に選択しておきたいカテゴリーIDを
Kotoriはマルファン症候群という難病を患っています! 今後は、マルファン症候群に関するトピックも扱っていきます! KOTORI Blogの公式キャラクター「パンD」です。 まえがき WordPressで絞り込み検索の機能を実現させるとしたら、みなさんどうしますか? 普通はまずプラグインで手っ取り早くできないかと考えるかと思います。 プラグインで考えると真っ先に挙がるのが『Custom Fields Search』です。 この『Custom Fields Search』のいい所は無料という点です。 絞り込み検索を実装するプラグインの中で実用的かつ無料なのは『Custom Fields Search』くらいではないでしょうか。 『Custom Fields Search』は余りおススメできない しかし、『Custom Fields Search』は余りおススメできません。 理由としては以下
WordPress のテーマ TwentyTwelve のカスタマイズ記事です。 今回、選んだカテゴリとタグから絞り込み検索ができる機能を作ったのでメモしておきたいと思います。 デフォルトのテキスト検索はそこそこ使えて便利ですが、ブログ内にどんなキーワードがあるかはユーザにはわからないので実際不親切なんじゃないかと思います。 そこで、カテゴリ、タグで絞り込んで表示すれば多少マシになるんじゃないかと思ったのが発端です。 検索フォームのカスタマイズ Web 上にはテンプレートに直接コードを書く方法が多いみたいですが、それでは汎用性に欠けるので今回は functions.php に検索フォームの処理を追加し、ついでにショートコード化してみます。 まずは、標準のテキストフォームの例から。 function code_custom_search_1() { $form = "<h4>キーワード検索<
人気記事 GoogleドライブでWEBサイト(HTML/CSS)... - 2,269 views[SEO]自分のサイトがペナルティを受けていないかチェ... - 733 views[WordPress]ソーシャルボタンがスクロールにつ... - 632 views過去のツイートをきれいさっぱり削除してくれる「黒歴史ク... - 481 views2012年にお世話になったGoogleChrome拡張... - 376 views Tweet TweetALL in One SEO Packは、<title>タグを変更したりメタタグを追加したりといった、内部SEO対策を管理するためのWordPressプラグインです。 WordPressのSEO対策はこれ一つでOKと言っても過言ではないくらい、様々なSEO対策を実施することが可能です。 ALL in One SEO Packのインストール
※WordPress3.3.2を使用しています。 2012.06.01 「投稿記事だけ検索したい」に抜けている部分があったので修正しました。 検索フォームの設置 一つのテキストフォームだけで検索する場合は以下のコードを表示させたい位置に配置するだけですね。 wp template <div id="search-box"> <form method="get" action="<?php bloginfo( 'url' ); ?>"> <input name="s" id="s" type="text" /> <input id="submit" type="submit" value="検索" /> </form> </div> あとは「search.php」を作成して適当にループさせれば検索結果が表示されます。 投稿記事だけ検索したい 標準のサイト内検索は固定ページも検索範囲に含まれて
Webサービスなんかでよく見かける 「お気に入りに追加」みたいなやつ を実装できるWordPressプラグイン・ WP Favorite Postsです。Cookieを 使ったシンプルなものですが、これ はこれで手軽で良いかと思います。 既出ですけど、需要ありそうな割に情報が少ない気がしたのでご紹介。 不動産とか、旅行とか、転職とかみたいな情報を探すようなサイトではよく見かける「お気に入りに追加」を実装するWordPressプラグインです。Cookieを使用するシンプルなやつです。 こんなようなやつ。保存はCookieを使用しています。 設定画面では、「お気に入りに追加」とか削除とかテキスト全般の設定やアイコンの設定などが可能です。 使い方 お気に入りに追加、とうリンクを追加するにはテーマファイルに <?php if (function_exists('wpfp_link')) { wpf
お返事ありがとうございます。 お教えいただいた exclude を使用しようとしたら ループが延々と続くようになってしまって、元の形に戻したら 今度は the_content の中身が表示中の記事と同じ内容になってしまいました。。。 調べてみたら、query_posts で the_content のそれぞれの内容が出てくるとわかったので、その通りやってみたら、またループが延々と続きます。 表題の件以前の問題になってしまいましたが、loop-single.php内で同カテゴリーをループで 表示させることはできないのでしょうか? 以下はコードです。 記事を開いている時に同じカテゴリ(カテゴリID1)のループを表示します。 loop-single.php <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <div
【PR】この記事はプロモーションを含みます。 ツイブラ特典の期間限定特典を今すぐチェック!:2024年8月28日更新 ツイブラの最強特典を紹介する前に言っておきますが、過去最強の特典が出来ました。(2024年8月現在) 実は、私が今noteで販売準備中(5000円前後予定)の商品まで特典としてプレゼント(サイトから削除してたらもう終わりです) 実は、私が今noteで販売準備中(5000円前後予定)の商品まで特典としてプレゼント(サイトから削除してたらもう終わりです) さらに!極一部の条件クリアした参加者のみ許されたシークレット勉強会の特典も追加しました。こちらは今月末の23時59分までで終了予定。 ★最新情報★ ~3月31日まで:ツイブラシークレット特典動画:Twitter運用の心構えについて【57分動画】追加 12月9日:ツイブラ最強特典:3大特典追加【Twitterノウハウ2本、薬機法
ちょっとご質問頂いたのでメモがてら 記事にします。WordPressには固定ページ でテンプレート機能というものが使える んですが、これが応用が利いて地味に 便利なんです。ただ、場合によっては ここだけ検索結果から外したい、という 場合もあるかもしれません。 ちなみにご質問内容は、以前書いた、「いいね!」するとコンテンツを見る事が出来るファンゲート対応のFacebookページをWordPressで作る手順という記事で、このテンプレート機能(詳しくはCodexで)を使ってファンゲート対応ページを作るんですが、このページだけサイト内検索から除外したい、という内容です。 [※すみません、このコードではダメですね・・調査不足でした。現在調整中ですが、代替案だけ書いておきます] コード ご利用のsearch.phpの一番上とかis_search()以下にあるループ(if (have_posts())
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く