为了账号安全,请及时绑定邮箱和手机立即绑定

如果值相同,如何仅显示一次meta_value

如果值相同,如何仅显示一次meta_value

PHP
慕慕森 2023-09-22 16:15:09
我创建了一个循环来显示元值,但如果它们的值相同,则只想显示一次。我尝试过使用 array_unique 但它似乎不起作用   $query = new WP_Query( $args );        if ( $query->have_posts() ) {    echo '<ul>';    $menusInList = [];      while ( $_query->have_posts() ) {        $query->the_post();        $menu = get_post_meta($post->ID, 'awarded', true);        if (in_array($menu, $menusInList)) {        continue;    }    $menusInList[] = $menu;          echo '<li class="'.$menus .'" >' . $menu . '</li>';        }          echo '</ul>';        } else {          // no posts found        }  /* Restore original Post Data */    wp_reset_postdata();
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

保存$menu在数组中$menusInList并通过检查in_array。如果返回 true 使用continue跳过。

$menusInList = [];

while ( $query->have_posts() ) {

    $query->the_post();

    $menu = get_post_meta($post->ID, 'award', true);


    if (in_array($menu, $menusInList)) {

        continue;

    }


    $menusInList[] = $menu;


    // ...


}


查看完整回答
反对 回复 2023-09-22
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信