Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 需要删除Foreach循环中的重复帖子_Wordpress_Foreach_Taxonomy_Taxonomy Terms - Fatal编程技术网

Wordpress 需要删除Foreach循环中的重复帖子

Wordpress 需要删除Foreach循环中的重复帖子,wordpress,foreach,taxonomy,taxonomy-terms,Wordpress,Foreach,Taxonomy,Taxonomy Terms,我在一个网站上工作,主要类别有不同的专业注册。当你点击一个特定的类别(让我们以音乐为例),你会看到所有专业人士都注册在该类别下。为了实现这一点,我创建了一个名为Profession的用户分类法。一个用户在一个类别下可以有多个职业。每当我在一个类别中询问akk专业人士时,我都会收到重复的帖子,我似乎无法停止。这是我的foreach循环: <?php $users = 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 } ?>

…HTML代码。。。



提前感谢

您需要使用PHP函数array_unique来删除重复的用户id,如下所示:

$users = array_unique(get_objects_in_term( array(104, 106), 'profession' ));

您的其余代码可以正常工作。

能否向我们展示生成重复项的查询。最好在源代码处解决这些问题,而不是解决症状。这就解决了问题。非常感谢。