web-dev-qa-db-ja.com

WordPressで聖書検索エンジンを作成するにはどうすればいいですか?

私はトルコ語の聖書の翻訳をいくつか持っています。しかし、彼らは本のようです。 (マシュー、マーク、ルーク、ジョン...)私はワードプレスソフトウェアによって管理されているウェブサイトにそれらをアップロードしました。

http://www.incil.biz/incil-1http://www.incil.biz/ incil-2

私は聖書検索エンジンを作りたいです。しかし、これらは非常に長い文章です。

WordPressで聖書検索エンジンを作成するにはどうすればいいですか?

本を詩に分割する方法はありますか?

1
kapkan

私があなたの質問を正しく理解していれば、問題は検索結果の対象です。訪問者がページに入った後に長い文書をスキャンしなければならないとき、一致するページを見つけるだけでは十分ではありません。

WordPress:投稿では、長いテキストを細かく分割することができます。

アイデア:

  • 各本のメインページを作成します。
  • 本の各部分に子ページを作成します。
  • メインページにすべての子ページのコンテンツを印刷するので、読者は本全体を一度に読むことができます。テストされていない疑似コード

    $sub_pages = get_pages( array ( 'parent' => get_the_ID() ) );
    foreach ( $sub_pages as $sub_page )
    {
        echo apply_filters( 'the_content', $sub_page->post_content );
    }
    
  • 検索フィールドにブックセレクタを追加します。メインページごとに、チェックボックスの値として数値のID、ラベルのテキストとしてタイトルを指定します。次に、検索クエリをフィルタリングして、これらの親IDの子ページのみを検索します。
  • あなたの検索結果では、訪問者は小さい部分へのリンクだけを得ます、あなたはこれらのサブページにメインページへのリンクを追加するだけです。

代替アプローチ

  • テキストをまとめて、次のように検索フレーズを含むパラメータhighlightを検索結果のリンクに追加します。

    <a href="/foo/?highlight=moon">Page title</a>
    
  • 見つかったページで、$_GET['highlight']を調べて、一致するすべての単語にカスタム要素を付けます。

    <mark>moon</mark>
    

    しかし、それでもまだスクロールが必要です。

2
fuxia