



WithCodeMedia-1-pc
WithCodeMedia-2-pc
WithCodeMedia-3-pc
WithCodeMedia-4-pc




WithCodeMedia-1-sp
WithCodeMedia-2-sp
WithCodeMedia-3-sp
WithCodeMedia-4-sp









生徒ペン博士、運営しているブログの記事が多くなってきたのでカテゴリー分けをしたいです!
ペン博士わかった!今から詳しく説明するからよーく聞くんじゃぞ!
生徒はい!お願いします!
WordPressでブログやWebサイトを運営していると、記事が増えるにつれてカテゴリーも増えていきます。そんなときに、アーカイブページで複数のカテゴリーを同時に選択して記事を絞り込めたら便利と考える方もいるのではないでしょうか。
本記事では、無料プラグイン「Search & Filter」を使って、この機能を簡単に実装する方法をご紹介します。
「学習→収入」につなげた受講生のリアルな体験談も公開中!
働き方を変えたい方にも響くストーリーです。
橋本さん
大学在学中にプログラミングに出会い、最初は独学で学ぶも限界を感じ、WithCodeを受講されました。短期集中カリキュラムでプログラミング学習に打ち込んだ結果、見事卒業テストに合格し、案件も獲得。現在はITエンジニアに向けて就職活躍中です
詳しくはこちらの記事をご覧ください。

橋本さんの主な制作実績はこちら
ペン博士実装に必要なものは以下のとおりじゃ
まだWordPressをお持ちでない方は、「ウチマネ」様が詳しく解説されているこちらの記事をご参考ください。

ペン博士まずは、必要なプラグインをインストールするのじゃ!



これで、高度な検索フィルター機能を使う準備が整いました。
ペン博士次は、固定ページに検索フォームを設置するのじゃ!




ペン博士ここで補足じゃ
ショートコードが呼び出されると、WordPress はそれを対応するPHP関数にマッピングします。WordPress では、 add_shortcode() 関数を使用して、ショートコードとそれを処理する関数を登録できます。WordPressのPHPコーディングについてより詳しく知りたい方はこちらの記事をご覧ください。

ペン博士ここでは、アーカイブページにショートコードを設定する方法を解説するぞ!
アーカイブページで設定するには、テーマのarchive.phpファイルを編集する必要があります。テーマにこのファイルがない場合は作成します。
<?php
// アーカイブページテンプレート(archive.php)の例
get_header();
// Search & Filterフォームを表示
echo do_shortcode('[searchandfilter fields="search,category,post_tag" headings="検索,カテゴリー,タグ"]');
// 検索結果を表示
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// 投稿の内容を表示
get_template_part( 'template-parts/content', get_post_type() );
endwhile;
// ページネーションを表示
the_posts_pagination();
else :
// 投稿が見つからない場合のメッセージを表示
get_template_part( 'template-parts/content', 'none' );
endif;
get_footer();
?>do_shortcode() 関数は、指定されたショートコードを実行し、その結果を返します。
ペン博士これには注意点もあるのじゃ
archive.phpの代わりにindex.phpや特定のアーカイブタイプ用のテンプレート(例:category.php, tag.php)を使用している場合があります。archive-{post_type}.phpというファイル名を使用します。
こちらは、WithCodeMediaのソースに配置されているショートコードです。
<section class="works-contents">
<div class="works-contents-wrap inner-n">
<div class="works-contents-wrap__cate">
<?php echo do_shortcode('[searchandfilter fields="works_course_cate,works_item_cate" submit_label="検索する" headings="コース,制作物" all_items_labels="- コースを選択,- 制作物を選択"]'); ?>
</div>
...fieldsではカスタムフィールドを使用しており、検索とフィルタリングの対象を呼び出しています。submit_labelでフォームの送信ボタンのラベルを「検索する」に設定しており、headingsで各フィールドの見出しを「コース」と「制作物」に設定しています。また、all_items_labelsによりドロップダウンの全項目ラベルを「- コースを選択」と「- 制作物を選択」に設定可能です。
これらの実装により、ユーザーはアーカイブページで高度な検索とフィルタリング機能を使用できるようになります。
ペン博士ここでは、ショートコードのカスタマイズ方法事例を紹介するぞ!
[searchandfilter fields="search,category,post_tag" headings="検索,カテゴリー,タグ"]
[searchandfilter fields="category,post_tag" submit_label="Filter" headings="Categories,Tags"]
[searchandfilter fields="search,category,post_tag" types=",radio,checkbox" headings=",Categories,Tags"]
[searchandfilter fields="search,post_date" types=",date" headings=",Post Date"]
[searchandfilter fields="search,post_date" types=",daterange" headings=",Post Date"]
[searchandfilter fields="search,category,post_tag,cf_color,cf_size"]
[searchandfilter fields="search,category,post_tag" hierarchical="category"]
Search & Filter の設定で表示する投稿数や並び順をカスタマイズできます。
詳細は「Search & Filter Free Edition」に載っているので参考にしましょう。
ペン博士これらにも注意点があるのじゃ
ペン博士これらを覚えておけば大丈夫じゃぞ!
生徒ありがとうございます!勉強になりました!
本記事では、WordPressの検索機能で複数カテゴリーを選択する実装方法を解説しました。要点は以下の通りです。
・「Search & Filter」プラグインを使えば、WordPressのアーカイブページに複数カテゴリー選択機能を簡単に追加できる
・ユーザーの利便性が向上し、目的の記事を探しやすくなることで滞在時間や回遊率の向上が期待できる
・導入のハードルは低く、基本的なWordPress操作スキルがあれば誰でも実装可能
・実装後は、アクセス解析ツール(Googleアナリティクスなど)で効果測定を行い、必要に応じてチューニングすることが重要
ユーザーのニーズに合わせて進化し続けるサイトづくりを心がけましょう。
A. WordPressがインストールされたWebサイトと、無料の「Search & Filter」プラグインが必要です。Search & Filterは無料版で十分とされており、このプラグインを使って複数カテゴリーの同時選択など高度な検索機能を実現できます。
A. WordPress管理画面の左メニューから「プラグイン」>「新規追加」を選び、検索バーに「Search & Filter」と入力します。検索結果から該当プラグインを見つけて「いますぐインストール」をクリックし、完了後に「有効化」ボタンを押せば準備完了です。
A. Search & FilterのHow To Useに記載されているショートコードをコピーし、WordPress管理画面から「固定ページ」→「新規追加」を選びます。ページタイトルを入力してショートコードを貼り付け、公開すれば設置完了です。
A. テーマのarchive.phpファイルを編集し、do_shortcode()関数を使ってショートコードを実行します。テーマにarchive.phpがない場合は作成します。テーマによってはindex.phpやcategory.php、tag.phpを使う場合や、カスタム投稿タイプではarchive-{post_type}.phpを使う点に注意が必要です。
A. 記事数が非常に多いサイトではフィルタリング処理に時間がかかる可能性があるため、表示件数を制限するなどの対策を検討します。スマートフォンでも使いやすいようレスポンシブデザインを心がけ、SEOの観点からフィルタリング後のURLが適切な構造を維持しているか確認することも重要です。

副業・フリーランスが主流になっている今こそ、自らのスキルで稼げる人材を目指してみませんか?
未経験でも心配することありません。初級コースを受講される方の大多数はプログラミング未経験です。まずは無料カウンセリングで、悩みや不安をお聞かせください!
公式サイト より
今すぐ
無料カウンセリング
を予約!