woof_redraw_elements_after_ajax
AJAXモードでフィルタリング中、ユーザーに任意のメッセージを追加します。
例:
add_filter('woof_redraw_elements_after_ajax', function($fields, $query) {
ob_start();
if (isset($query->query['tax_query']) AND $query->query['tax_query']) {
$html = "<h1 class='entry-title'>Looks like you like the color:";
foreach ($query->query['tax_query'] as $item) {
if (isset($item['taxonomy']) AND $item['taxonomy'] = 'pa_color') {
$term = get_term_by('slug', $item['terms'][0], 'pa_color');
if (is_object($term)) {
$html .= $term->name;
}
}
}
echo $html, "!</h1>";
$fields['.entry-title'] = ob_get_contents();
}
ob_end_clean();
return $fields;
}, 999, 2);
上記の例では、ユーザーがフィルターで任意の色を選択するとメッセージが表示されます。このロジックにより、フィルタリング中にユーザーに対して任意の商業提案を行うことができます。
注意点:
- $fields[‘.entry-title‘] = ob_get_contents(); – 赤色で示されているのは、メッセージを表示するコンテナのCSSクラスです。
- $html = “<h1 class=’entry-title’>Looks like you like the color:”; … echo $html, “!</h1>”; – これはメッセージ自体です。もちろん、PHP switchを使用して、検索リクエストの内容に応じて異なるメッセージを表示することができます。
