高级自定义字段foreach循环与WordPress相反的方向

时间:2016-05-25 12:54:35

标签: php wordpress advanced-custom-fields

我一直在绞尽脑汁。

背景

以下代码有效,并且正在为相关的WordPress帖子获取正确的分类术语信息。

问题:

ACF按照从最新到最旧的顺序输出术语。 WordPress的$ game->名称;按照从最旧到最新的顺序输出术语。

这基本上意味着工具提示与get_field('icon')中的图像不匹配;

$games = get_the_terms(get_the_ID(), 'games')

foreach ($games as $game) {
    $term = array_pop($games);
    if ( get_field('icon', $term) ) {
        echo '<img src="' . get_field('icon', $term ) . '" alt="' . $game->name . '" data-placement="bottom" data-toggle="tooltip" title="' . $game->name . '" />';
    }
} 

我到目前为止尝试过:

  • 将$游戏更新为$games = get_the_terms(get_the_ID(), 'games', array( 'order' => 'DESC') )(无影响)。

  • 使用array_reverse颠倒$ games数组的顺序。

建议将受到极大的赞赏。

1 个答案:

答案 0 :(得分:1)

您似乎是故意在代码中使用array_pop ??

执行此操作

只需使用foreach循环中的$game变量:

$games = get_the_terms(get_the_ID(), 'games')

foreach ($games as $game) {
    //$term = array_pop($games);
    if ( get_field('icon', $game) ) {
        echo '<img src="' . get_field('icon', $game ) . '" alt="' . $game->name . '" data-placement="bottom" data-toggle="tooltip" title="' . $game->name . '" />';
    }
}