将acf字段值存储在数组

时间:2018-05-16 10:28:06

标签: php html wordpress custom-post-type advanced-custom-fields

我正在创建一个属性页面,并且有一个部分列出了哪些区域有属性。我将后端存储在自定义帖子类型的高级自定义字段(Town)中。现在当我循环遍历每个属性获取值并将其显示在列表中时,我得到多个相同的值,因为一些属性共享同一个Town。

所以我想要做的是遍历属性获取每个属性Town自定义字段值并将其存储在数组中。但是如果数组已经保持相同的值,我不想存储它。然后我想将数组显示为列表。

例如

;我们开始循环遍历存储阵列中的Town自定义字段值的属性。但是在我们存储它之前,我们检查数组中是否已存在该值,如果存在则不存储它。循环完成后,我们将数组作为列表进行回显。

这是我到目前为止所拥有的;

<?php 
    $args = array(
        'post_type'         => 'property',
        'posts_per_page'    => -1,
        'meta_key'          => 'property_status',
        'meta_value'        => 'For Sale'
    );

    $query = new WP_Query($args);
?>

<?php if( $query->have_posts() ): ?>
    <ul>
        <?php while( $query->have_posts() ): $query->the_post(); ?>
            <li><?php get_field('town'); ?></li>
        <?php endwhile; ?>
    </ul>
<?php wp_reset_query(); ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:1)

这是您获得独特城镇房产的方式。

<?php 
    $args = array(
        'post_type'         => 'property',
        'posts_per_page'    => -1,
        'meta_key'          => 'property_status',
        'meta_value'        => 'For Sale'
    );

    $query = new WP_Query($args);
?>

<?php if( $query->have_posts() ): ?>
    <ul>
        <?php while( $query->have_posts() ): $query->the_post(); 
             $town_array[] = get_field('town'); ?>
            <li><?php get_field('town'); ?></li>
        <?php endwhile; ?>
    </ul>
<?php wp_reset_query(); ?>
<?php endif; ?>
<?php $towns = array_unique($town_array);
print_r($towns) ?>