需要删除 Foreach 循环中的重复帖子
Need to Remove Duplicate Posts in a Foreach Loop
我在一个网站上工作,该网站的主要类别下注册了不同的职业。当你点击一个特定的类别时(让我们以音乐为例),你会看到在该类别下注册的所有专业人士。为此,我创建了一个名为 Profession 的用户分类法。一个用户在一个类别下可以拥有多个职业。每当我在某个类别中查询 akk 专业人士时,我都会收到重复的帖子,我似乎无法停止。这是我的 foreach 循环:
<?php
$users = get_objects_in_term( array(104, 106), 'profession' ); // there are too user ids listed in the array
if ( !empty( $users ) ) {
foreach ( $users as $user_id ) {
?>
<div>
...HTML CODES...
</div>
<!-- End Loop -->
<?php }
}
else { ?>
<p><br><br><?php _e('No registered user in this profession.'); ?></p>
<?php } ?>
提前致谢
您需要使用 PHP 函数 array_unique 删除重复的用户 ID,如下所示:
$users = array_unique(get_objects_in_term( array(104, 106), 'profession' ));
您的其余代码将正常工作。
我在一个网站上工作,该网站的主要类别下注册了不同的职业。当你点击一个特定的类别时(让我们以音乐为例),你会看到在该类别下注册的所有专业人士。为此,我创建了一个名为 Profession 的用户分类法。一个用户在一个类别下可以拥有多个职业。每当我在某个类别中查询 akk 专业人士时,我都会收到重复的帖子,我似乎无法停止。这是我的 foreach 循环:
<?php
$users = get_objects_in_term( array(104, 106), 'profession' ); // there are too user ids listed in the array
if ( !empty( $users ) ) {
foreach ( $users as $user_id ) {
?>
<div>
...HTML CODES...
</div>
<!-- End Loop -->
<?php }
}
else { ?>
<p><br><br><?php _e('No registered user in this profession.'); ?></p>
<?php } ?>
提前致谢
您需要使用 PHP 函数 array_unique 删除重复的用户 ID,如下所示:
$users = array_unique(get_objects_in_term( array(104, 106), 'profession' ));
您的其余代码将正常工作。