将多个单独的列表合并为一个

时间:2019-06-26 作者:Hewe

我有一个自定义的分类查询:

    $terms = get_terms(
        array(
            \'taxonomy\' => "issueCompanion", 
            \'hide_empty\' => false, 
            \'fields\'=>\'all\'
        )
    )
它返回一系列出版物(按照月刊的思路思考)。我在分类法上有一个高级自定义字段,名称为published\\u year,用户在其中键入杂志出版年份的字符串。

为了获得每个分类法的年份,我在for循环中运行以下代码:

$year = get_field(\'published_year\', $term)
我很难将两个不同的请求合并到一个循环中,而不会多次显示一个或另一个请求。

我需要创建一个显示年份的页面,然后列出与该年份匹配的所有出版物,如下所示:

2019
  Publication xxx
  Publication xxx
2018
  Publication xxx
  etc.
我将非常感谢任何有助于我将两者结合为一体的意见。

1 个回复
SO网友:Bhupen

可以使用多维数组获取此格式。请参见以下示例:

$terms = get_terms(
    array(
        \'taxonomy\' => "issueCompanion", 
        \'hide_empty\' => false, 
        \'fields\'=>\'all\'
    )
)

$multi_arr = array();

foreach($terms as $term){
    $year = get_field(\'published_year\', $term->term_id);
    $multi_arr[$year][] = $term->name;
}
打印此$multi\\u arr时,您将获得所需的格式。因此,您可以根据此管理代码。