SearchWP Documentation

インストールガイドを表示したり、ナレッジベースを参照したり、SearchWPの多くのフックについて確認したりできます。

searchwp_live_search_results_entry_data

4.0.0以降

このフィルターフックを使用すると、SearchWP Live Searchの結果テンプレートにレンダリングされる前に、各SearchWP結果エントリのデータをカスタマイズできます。

これは特にLive Searchの出力用であり、開発者がタイトル、パーマリンク、画像マークアップ、抜粋コンテンツなどの結果プロパティを変更できるようにします。

パラメータ

タイプ パラメータ デフォルト 提供開始
配列 $data
キー タイプ
id 整数 エントリID(例:投稿ID、タームID、ユーザーIDなど)
type 文字列 エントリタイプ(例:「post」、「page」、「product」などの投稿タイプ名、「user」または「taxonomy-term」)。
title 文字列 エントリタイトル
permalink 文字列 エントリURL
image_html 文字列 エントリ画像要素
content 文字列 エントリ抜粋
4.0.0
オブジェクト $result SearchWPの結果エントリオブジェクト 4.0.0

All hooks should be added to your custom SearchWP Customizations Plugin.

Live Searchの結果コンテンツに商品SKUを含める

この例では、エントリが商品の場合、WooCommerceの商品SKUを結果コンテンツに追加します。

<?php
add_filter( 'searchwp_live_search_results_entry_data', function( $data, $result ) {
if ( $result instanceof \WP_Post && $result->post_type === 'product' ) {
$sku = get_post_meta( $result->ID, '_sku', true );
if ( ! empty( $sku ) ) {
$data['content'] .= '<p><strong>SKU:</strong> ' . esc_html( $sku ) . '</p>';
}
}
return $data;
}, 20, 2 );

このコードの使用方法

メディア添付ファイルの検索結果を親投稿にリンクするように更新する

デフォルトでは、メディア添付ファイルは添付ファイルページにリンクする場合があります。この例では、メディア投稿のLive Search結果が代わりに親投稿のURLを指すようにパーマリンクを更新します。

 

<?php
add_filter( 'searchwp_live_search_results_entry_data', function( $data, $result ) {
if ( $result instanceof \WP_Post && $result->post_type === 'attachment' ) {
$parent_id = wp_get_post_parent_id( $result->ID );
if ( $parent_id ) {
$data['permalink'] = get_permalink( $parent_id );
}
}
return $data;
}, 20, 2 );

このコードの使用方法