以逗号分隔的ID列表作为数组?

时间:2011-07-16 作者:Andy

我有下面的代码,它以数组的形式打印一个逗号分隔的列表,如何将id列表放入一个名为$excluded\\u categories的数组中,其内容如下所示?

$categories = get_categories(array(\'taxonomy\'=>\'projects_category\', \'exclude\'=>7, \'orderby\'=>\'id\'));
if ( !empty( $categories ) ) :
foreach($categories as $term){
    echo $term->term_id.\', \'; // prints: 1,2,3,4,5,6,8,9,
    }
endif;

$excluded_categories would be an array containing: 1,2,3,4,5,6,8,9

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

WP在这些东西的角落里有很多漂亮的功能。尝试以下操作:

if ( !empty( $categories ) ) {

    $excluded_categories = wp_list_pluck( $categories, \'term_id\');
    $excluded_categories = implode(\',\', $excluded_categories);
}

SO网友:Mark Duncan

我很确定如果你换成get_terms 或者类似地,您可以将数据作为数组返回,而无需在其上循环并构建数组。

然而,尽管如此(为了避免我去检查文档),你可以这样做。。

$categories = get_categories(array(\'taxonomy\'=>\'projects_category\', \'exclude\'=>7, \'orderby\'=>\'id\'));
if ( !empty( $categories ) ) :
$excluded_categories = array();
foreach( $categories as $term ) {
    $excluded_categories[] = $term->term_id;
}
endif;
希望这有助于。。。

结束

相关推荐

当我试图停用任何插件时,它会给出错误“WARNING:CALL_USER_FUNC_ARRAY()[Function.Call-User-Func-ARRAY]”

当我尝试取消激活任何插件时,它会出错。如何解决这个问题?插件被取消激活,但单击按钮“Deactivate”时,我收到此错误。警告:call\\u user\\u func\\u array()[函数.call user func array]:第一个参数应该是有效的回调,“youtuber\\u uninstall”在/home/username/public\\u html/wp includes/plugin中给出。php在线395**