我正在创建一个属性页面,并且有一个部分列出了哪些区域有属性。我将后端存储在自定义帖子类型的高级自定义字段(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; ?>
答案 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) ?>