如果Search and Filter Pro不能提供现成的帮助,那么要实现这一点需要付出更多的努力。
我会做什么:
将查询移动到将保留在函数中的单独函数。php文件。它将返回查询结果(下面的示例)。
function theme_prefix_return_professionals($type = \'professionals\', $fid = \'204\') {
$letter = \'\';
$post_type = $type;
$filter_id = $fid;
$args = array(
\'post_type\' => $post_type,
\'post_status\' => \'publish\',
\'search_filter_id\' => $filter_id
);
$query = new WP_Query($args);
return $query;
}
在ajax\\u priv和ajax\\u no\\u priv中钩住此函数。
有一个jQuery函数来触发字母单击并传递字母的函数(该函数需要为此进行扩展,还需要使用一些最佳实践,如nonce检查等)。
一旦在jQuery的帮助下触发了操作,我们将向$args添加新参数,因此函数将扩展到如下内容:
function theme_prefix_return_professionals($type = \'professionals\', $fid = \'204\') {
$letter = \'\';
$post_type = $type;
$filter_id = $fid;
$args = array(
\'post_type\' => $post_type,
\'post_status\' => \'publish\',
\'search_filter_id\' => $filter_id
);
if ($_POST[\'letter\']) {
$letterVal = \'^\' . $_POST[\'letter\'];
$args[\'meta_query\'][] = array(
\'key\' => \'proffesional_surename\',
\'value\' => $letterVal,
\'compare\' => \'REGEXP\',
);
}
$query = new WP_Query($args);
return $query;
}
然后,我们用返回的查询数据更新div(很可能返回为JSON)。
这方面还有很多问题,比如安全问题(转义值、添加和检查nonce、返回JSON),但这需要我为您解决这个问题并花上一个小时。
希望我能帮助你自己解决这个问题,这会让你知道如何解决这个问题。