首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数组中使用php删除双值(wp-query和ACF)

在数组中使用php删除双值(wp-query和ACF)
EN

Stack Overflow用户
提问于 2014-11-12 17:42:33
回答 1查看 844关注 0票数 0

我在我的网站上使用高级自定义字段(type_evenement),其中包含5个可能的值(val_1、val_2、val_3、val_4、val_5)

我还使用自定义模板页面上的wp查询来显示类别中的帖子,所有帖子都使用"select“自定义字段。

我试图在这个页面上显示所有的select值,但只显示一次,所以我尝试使用array_unique删除双值,但它不起作用。

下面是我为显示循环中的值而编写的代码,它显示所有的值,即使是双倍的值,例如val_1、val_3、val_4、val_2、val_1、val_1.

代码语言:javascript
复制
<?php 

// args
$today = date("Ymd");


$args = array (
'category' => 5,
'posts_per_page' => -1,
'meta_key'       => 'debut_date',
'orderby'       => 'meta_value_num',
'order'          => 'ASC',
'meta_query' => array(
array(
'key'       => 'fin_date',
'compare'   => '>=',
'value'     => $today,
)
),
);

// get results
$the_query = new WP_Query( $args );

// The Loop
?>

<?php if( $the_query->have_posts() ): ?>

<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

        <?php
        $input = get_field('type_evenement');
        echo($input);
        ?>


<?php endwhile; ?>

<?php endif; ?>

<?php wp_reset_query(); ?>

但在使用array_unique时,将不再显示任何内容:

代码语言:javascript
复制
<?php
$input = get_field('type_evenement');
$result = array_unique($input);
echo($result);
?>

我不明白我做错了什么,我知道get_field返回一个数组,所以我想array_unique应该不工作吗?

如果有人能帮我,那就太好了!

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-12 17:49:19

$input只是一个值,而不是数组。重复项由while loop重复分配给该值。

代码语言:javascript
复制
<?php while ( $the_query->have_posts() ) : $the_query->the_post();

     $input = get_field('type_evenement');
     echo($input);

您可以修复返回复制的查询,但是由于它看起来像wordpress,所以可能无法工作。

因此,您可以先填充数组,然后使用array_unique(),然后回显值(或者,如果临时数组已经包含了值,则可以简单地不再添加值):

代码语言:javascript
复制
$myArr = array();

while ( $the_query->have_posts() ) {
    $the_query->the_post();
    $input = get_field('type_evenement');

    if (!in_array($input,$myArr)){
      $myArr[] = $input;
    }
 }

 foreach ($myArr AS $value){
    echo $value; //unique values.
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26893149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档