如何在自定义元框中使用jquery自动完成
我试图减少在我的插件中自定义帖子类型的需要 输入字段是键“国家”的元字段。每次添加一篇新帖子时,我都希望.autocomplete能够搜索已经存在的关键字“country”的元值 我已经找到了每个选项的硬代码示例,但是,这显然不是我的选项 这就是我目前的立场,这是我所有的结果:如何在自定义元框中使用jquery自动完成,jquery,wordpress,autocomplete,Jquery,Wordpress,Autocomplete,我试图减少在我的插件中自定义帖子类型的需要 输入字段是键“国家”的元字段。每次添加一篇新帖子时,我都希望.autocomplete能够搜索已经存在的关键字“country”的元值 我已经找到了每个选项的硬代码示例,但是,这显然不是我的选项 这就是我目前的立场,这是我所有的结果: function get_unique_post_meta_values( $key = 'country', $type = 'apartments', $status = 'publish' ) { glo
function get_unique_post_meta_values(
$key = 'country',
$type = 'apartments',
$status = 'publish' )
{
global $wpdb;
if( empty( $key ) )
return;
$res = $wpdb->get_col( $wpdb->prepare( "
SELECT DISTINCT pm.meta_value FROM {$wpdb->postmeta} pm
LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE pm.meta_key = '%s'
AND p.post_status = '%s'
AND p.post_type = '%s'
", $key, $status, $type ) );
return $res;
}
$pos = get_unique_post_meta_values('country', 'apartments');
if($pos){
var_dump($pos);
}
哇,解决了
<? $pos = get_unique_post_meta_values('country', 'apartments');?>
<script>
jQuery(function() {
var availableTags = [ "<?php echo implode('","',$pos); ?>" ];
jQuery( "#country" ).autocomplete({source: availableTags});
});
</script>
jQuery(函数(){
var availableTags=[“问题是什么?根据文档在ajax请求中发布数据以实现自动完成这就是我的var_转储返回的结果:'数组(1){[0]=>string(14)“United Kingdom”}'我将进一步尝试使用数组,看看会发生什么。好的,正如我之前所说,我的转储返回的是'array(1){[0]=>string(14)“United Kingdom”}“我的问题是,现在如何将这些信息(仅仅是国家名称)输入jQuery autocomplete的源选项中。所有示例都显示了一个硬编码列表。显然,对于wordpress网站来说,这是行不通的。