woof_redraw_elements_after_ajax
Ermöglicht das Hinzufügen beliebiger Nachrichten, während der Benutzer im AJAX-Modus filtert.
Beispiel:
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);
Im obigen Beispiel erhält der Benutzer eine Nachricht, wenn er eine Farbe im Filter auswählt. Mit dieser Logik können Sie dem Benutzer während der Filterung kommerzielle Vorschläge machen.
Seien Sie vorsichtig mit:
- $fields[‘.entry-title‘] = ob_get_contents(); – rot ist die CSS-Klasse des Containers, in dem die Nachricht angezeigt werden soll
- $html = “<h1 class=’entry-title’>Looks like you like the color:”; … echo $html, “!</h1>”; – hier ist die Nachricht selbst, und natürlich können Sie verwenden PHP-Schalter verschiedene Nachrichten für unterschiedliche Inhalte von Suchanfragen anzeigen
