php facetwp自动完成的完全匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php facetwp自动完成的完全匹配相关的知识,希望对你有一定的参考价值。

<?php
/** return exact matches for keyword searched in auto complete **/

add_filter( 'facetwp_wpdb_sql', function( $sql, $facet ) {
	if ( 'keywords' == $facet['name'] ) {
		global $wpdb;

		$facet = $params['facet'];
		$selected_values = $facet['selected_values'];
		$selected_values = is_array( $selected_values ) ? $selected_values[0] : $selected_values;
		$selected_values = stripslashes( $selected_values );

		if ( empty( $selected_values ) ) {
			return $sql;
		}

		$sql = "
        SELECT DISTINCT post_id FROM {$wpdb->prefix}facetwp_index
        WHERE facet_name = %s AND facet_display_value LIKE %s";

		$sql = $wpdb->prepare( $sql, $facet['name'], $selected_values );
	}
	return $sql;
}, 10, 2 );

以上是关于php facetwp自动完成的完全匹配的主要内容,如果未能解决你的问题,请参考以下文章

php facetwp更改自动完成按钮文本

php 调整FacetWP的寻呼机html以匹配Genesis标记。这允许它继承Genesis主题样式。与[facetwp pager =“true”]一起使用

php facetwp将facet术语选项与分类法归档页面的层次结构相匹配

php facetwp自动检查方面

php facetwp自动启用地图上的过滤按钮

php facetwp索引自动完成方面的多个值