我一直在绞尽脑汁。
背景
以下代码有效,并且正在为相关的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数组的顺序。
建议将受到极大的赞赏。
答案 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 . '" />';
}
}