full_text_search_index_post フック

説明

インデックスを作成するデータセットをフィルターします。

使い方

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’ (投稿の抜粋)
$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 );