将自定义发布数据转换为用于自动完成的Java脚本数组

时间:2017-01-24 作者:Mo_

我正在创建一个元盒,它利用jQuery自动完成功能来显示自定义帖子数据。

如何获取此数据:

$args = array( \'post_type\' => \'promo\' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    foreach((get_the_category()) as $category);
    echo $category->cat_name. \' - \' .get_the_title();
endwhile;
。。。转换为以下自动完成代码可以处理的格式?

echo \'<script>
    jQuery(document).ready(function($) {
        var promoList = \'.json_encode($array) .\';
        $( "#auto-promo" ).autocomplete({
            source: promoList
        });
    });
</script>\';

1 个回复
最合适的回答,由SO网友:Mo_ 整理而成
$args = array( \'post_type\' => \'promo\' );
$loop = new WP_Query( $args );
$promos = array();
while ( $loop->have_posts() ) : $loop->the_post();
    foreach((get_the_category()) as $category);
    $promos[] = $category->cat_name. \' - \' .get_the_title();
endwhile;

echo 
    \'<script>
        jQuery(document).ready(function($) {
            var promoList = \'.json_encode($promos) .\';
            $( "#auto-promo" ).autocomplete({
                source: promoList
            });
        });
    </script>\';

相关推荐

400错误请求-JavaScript应用程序调用自定义wp-json终结点

我已成功创建了新的端点/路由,可以通过wp-json. 不仅如此,我还可以使用Restlet客户端从浏览器外部成功地向该端点发出post请求。我的端点句柄json 在请求主体内,转换和编辑数据,然后进行外部api调用,然后从外部api将新数据发送回客户端。然而,当我在wordpress站点上运行调用此api的应用程序时,我得到400 Bad Request. 我处理函数中许多地方的错误,并根据数据中可能出现的错误类型发回特定的错误消息,但我似乎找不到这些错误的来源。我已设置WP_DEBUG 到true,