从GET_TERMS返回一个数组,并存储为用于搜索自动完成的JavaScript数组

时间:2016-11-26 作者:Notorious

我正在尝试使用wp\\u list\\u pulk从get\\u terms返回一个分类名称数组。我不确定我做错了什么,但这只是echo的“数组”:

$terms = get_terms(array(
        \'taxonomy\' => \'state\',
        \'hide_empty\' => false,
    ));

    $term_ids = wp_list_pluck( $terms, \'name\' );

    echo $term_ids;
你知道我如何呼应出一系列分类名称吗?

我之所以这样做,是因为我想获得一个数组,以便使用json\\U编码将其转换为名称的Javascript数组。

基本上,我使用的是jQuery自动完成,并希望将我的分类法名称列为搜索建议:

var availableTags = <?php echo json_encode( $term_ids ) ?>
也许有更好的方法来实现我的目标?谢谢你。

1 个回复
SO网友:Notorious

只需使用以下方法即可解决此问题:

$json = array();

    $terms = get_terms( \'state\' );

    foreach ( $terms as $term ) {
        $json[]=array( \'value\'=> $term->name );
    }

    echo json_encode($json)