首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并wp_get_post_terms

合并wp_get_post_terms
EN

Stack Overflow用户
提问于 2019-07-12 03:48:26
回答 1查看 36关注 0票数 0

我有这样的代码:

代码语言:javascript
复制
while( $animes->have_posts() ) {
    $animes->the_post();
    $i++;
    $animeID[$i] = $post->ID;

    $args = array(
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'fields' => 'all',
        'meta_query' => [['key' => 'episode_number','type' => 'NUMERIC',]]
    );

    $episodes[$i] = wp_get_post_terms(intval( $animeID[$i] ), 'episodes', $args );
}

我想将所有的$episodes[$i]合并到一个数组中。这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-12 09:34:48

您已经在循环之外实例化了$episodes,对吗?

如果我没理解错的话,您现在在$episodes中有一个数组数组,而您希望它是一个值数组?所以有点像扁平化数组?如果你解释一下为什么要这样做,可能会有所帮助。但可能是这样的:

代码语言:javascript
复制
$episodes = [];

while( $animes->have_posts() ) {
    $animes->the_post();

    $args = array(
        'orderby' => 'meta_value_num',
        'order' => 'DESC',
        'fields' => 'all',
        'meta_query' => [['key' => 'episode_number','type' => 'NUMERIC',]]
    );

    $episodes[$i] = wp_get_post_terms(intval( $post->ID ), 'episodes', $args );
}

function flatten(array $array) {
    $return = array();
    array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
    return $return;
}

$flattened_episodes = flatten($episodes);

var_dump($flattened_episodes); 

有关展平数组的更多信息,请参见How to Flatten a Multidimensional Array?。有关array_walk_recursive函数的文档- https://php.net/array_walk_recursive

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56996344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档