Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在自定义元框中使用jquery自动完成_Jquery_Wordpress_Autocomplete - Fatal编程技术网

如何在自定义元框中使用jquery自动完成

如何在自定义元框中使用jquery自动完成,jquery,wordpress,autocomplete,Jquery,Wordpress,Autocomplete,我试图减少在我的插件中自定义帖子类型的需要 输入字段是键“国家”的元字段。每次添加一篇新帖子时,我都希望.autocomplete能够搜索已经存在的关键字“country”的元值 我已经找到了每个选项的硬代码示例,但是,这显然不是我的选项 这就是我目前的立场,这是我所有的结果: function get_unique_post_meta_values( $key = 'country', $type = 'apartments', $status = 'publish' ) { glo

我试图减少在我的插件中自定义帖子类型的需要

输入字段是键“国家”的元字段。每次添加一篇新帖子时,我都希望.autocomplete能够搜索已经存在的关键字“country”的元值

我已经找到了每个选项的硬代码示例,但是,这显然不是我的选项

这就是我目前的立场,这是我所有的结果:

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网站来说,这是行不通的。