我无法从Wordpress查询中删除重复的帖子。不幸的是,重复的帖子都有相同的内容,但它们的ID不同。所以我一直在尝试构建一个标题值数组并检查它。我每次都无法添加到数组中,它会为每个帖子重置。
**** **** EDITED
现在我只是想让阵列正常工作。一旦阵列正常工作,我可以测试当前帖子的标题是否在数组中,如果是,跳过它。
**** **** EDITED
我已经接受了这些建议并将问题解决了它的基本要素。
archive.php:
<?php get_header(); ?>
<div class="grid">
<div class="grid-col">
<?php if (have_posts()) { ?>
<ul>
<?php while (have_posts()) {
the_post();
get_template_part( 'inc/single', 'location' );
}
?>
</ul>
<?php
} else {
get_template_part( 'content', 'none' );
}
?>
</div>
</div>
<?php get_footer(); ?>
单location.php:
<?php
$do_not_duplicate = array();
$id = get_the_ID();
$contacts = getLocationContact($id, false);
?>
<?php
foreach($contacts as $locationData):
$title = esc_html($locationData['title']);
$do_not_duplicate[] = $title;
?>
<li>
<div>
<h3><?php echo esc_html($locationData['title']); ?></h3>
</div>
</li>
<?php endforeach; ?>