説明
インデックスを作成するデータセットをフィルターします。
使い方
add_filter( 'full_text_search_index_post', 'my_full_text_search_index_post', 10, 3 );
パラメータ
- $data
- (配列) インデックスを作成する文字列のデータセット
-
- ‘keywords’ (キーワード)
メディアの検索テキストや full_text_search_search_text カスタムフィールドの値 - ‘post_title’ (投稿のタイトル)
- ‘post_content’ (投稿のコンテンツ)
- ‘post_excerpt’ (投稿の抜粋)
- ‘keywords’ (キーワード)
- $post_id
- (数値) 投稿 ID
- $post
- (WP_Post) 投稿オブジェクト
用例
特定のカスタムフィールド(サンプルでは「カスタムフィールド1」と「カスタムフィールド2」)を検索対象に含めます。
add_filter( 'full_text_search_index_post', function( $data, $post_ID ) {
if ( 'post' === $data['post_type'] ) {
$text = $data['keywords'];
$text .= ' ' . get_post_meta( $post_ID, 'カスタムフィールド1', true );
$text .= ' ' . get_post_meta( $post_ID, 'カスタムフィールド2', true );
$data['keywords'] = trim( $text );
}
return $data;
}, 10, 2 );