ホームページ  >  記事  >  CMS チュートリアル  >  カスタム WordPress 検索プラグインを作成する方法

カスタム WordPress 検索プラグインを作成する方法

WBOY
WBOYオリジナル
2023-09-05 17:25:49615ブラウズ

カスタム WordPress 検索プラグインを作成する方法

カスタム WordPress 検索プラグインの作成方法

強力なコンテンツ管理システムとして、WordPress には多くの強力なデフォルト機能が用意されており、その 1 つが検索機能です。ただし、デフォルトの検索機能がニーズを完全に満たさない場合があります。この場合、カスタム WordPress 検索プラグインを作成することで、必要な検索機能を実現できます。この記事では、基本的なカスタム検索プラグインの作成方法と、対応するコード例を紹介します。

ステップ 1: プラグイン フォルダーを作成する

まず、WordPress プラグイン ディレクトリにカスタム検索プラグインを保存する新しいフォルダーを作成します。フォルダーには「custom-search」などの任意の名前を付けることができます。

ステップ 2: メイン プラグイン ファイルを作成する

プラグイン フォルダーにメイン ファイルを作成し、「custom-search.php」という名前を付けます。これはプラグインのエントリ ポイントであり、プラグインを定義する基本情報と、プラグインを有効にするために必要な機能が含まれています。

以下は「custom-search.php」の基本的なコード例です:

<?php
/*
Plugin Name: Custom Search
Plugin URI: https://www.example.com
Description: This is a custom search plugin for WordPress.
Version: 1.0
Author: Your Name
Author URI: https://www.example.com
*/

// 在这里添加插件功能代码
?>

このファイルでは、名前や説明など、プラグインに関する基本情報を指定する必要があります。 、バージョン番号および作成者など。プラグインの機能コードは、このファイルの最後に追加されます。

ステップ 3: 検索フォームを追加する

検索キーワードを入力するための検索フォームをプラグインのメイン ファイルに追加します。

以下は、検索フォームを追加するコード例です:

function custom_search_form() {
    $form = '
        <form role="search" method="get" id="searchform" action="' . home_url('/') . '" >
            <input type="text" value="' . get_search_query() . '" name="s" id="s" placeholder="Enter your search keyword" />
            <input type="submit" id="searchsubmit" value="Search" />
        </form>
    ';
     
    return $form;
}

この例では、home_url('/') 関数を使用してホームページ URL を取得します。 Web サイトの action 属性を検索フォームに設定します。 get_search_query()この関数は、検索フォームに入力するために使用される現在の検索キーワードを返します。

ステップ 4: 検索リクエストを処理する

検索リクエストを処理する関数をプラグインのメイン ファイルに追加します。

以下は、検索リクエストを処理するコード例です:

function custom_search_results() {
    $keyword = isset($_GET['s']) ? $_GET['s'] : '';
     
    if ($keyword) {
        $search_results = new WP_Query(array(
            's' => $keyword,
            'post_type' => 'post',
            'order' => 'DESC',
            'orderby' => 'date',
        ));
         
        if ($search_results->have_posts()) {
            while ($search_results->have_posts()) {
                $search_results->the_post();
                 
                // 在这里输出搜索结果的HTML代码
            }
        } else {
            echo 'No results found';
        }
         
        wp_reset_postdata();
    }
}

この例では、まず $_GET['s'] を通じて検索キーワードを取得します。次に、WP_Query クラスを使用して、関連する検索結果を取得します。 WP_Query オブジェクトの設定で、s パラメータを検索キーワードに設定し、post_type パラメータを「post」に設定すると、記事タイプのみを検索できます。コンテンツ。

検索結果をループする前に、have_posts() 関数を使用して検索結果があるかどうかを確認する必要があります。検索結果がある場合は、the_post() 関数を使用して、次の検索結果の出力を準備できます。ニーズに応じて検索結果の HTML コードをカスタマイズできます。

ステップ 5: プラグインのショート コードを登録する

プラグインのメイン ファイルにショート コードを登録して、Web サイトに検索フォームを追加します。

次はショート コードを登録するコード例です:

function custom_search_shortcode() {
    ob_start();
    custom_search_form();
    return ob_get_clean();
}
add_shortcode('custom_search', 'custom_search_shortcode');

この例では、ob_start()ob_get_clean() を使用します。検索フォームの出力をキャプチャし、ショートコードの戻り値として使用します。 add_shortcode() 関数を使用してショートコードを登録し、カスタム検索フォームの関数をコールバック関数として使用できます。

ステップ 6: プラグインを有効にする

プラグインのメイン ファイルを保存し、WordPress バックエンド管理システムを通じてプラグインを有効にします。次に、[custom_search] ショートコードを使用して、追加したい場所に検索フォームを表示できます。

概要

カスタム WordPress 検索プラグインを作成することで、必要な検索機能を実現できます。この記事では、基本的なカスタム検索プラグインの作成方法を説明し、対応するコード例を示します。ニーズや技術レベルに応じて、プラグインの機能をさらに拡張および改善できます。この記事が、ニーズを満たすカスタム検索プラグインの作成に役立つことを願っています。

以上がカスタム WordPress 検索プラグインを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。