我使用高级自定义字段设置此地图,通过我的帖子循环位置字段,并在自定义分类页面(archive-agents.php)上输出多个位置。但是,我需要显示所有位置,当它不在post_type'代理'的存档上时,然后如果它在存档上为分类'agent-list'显示相关位置。
<div class="acf-map">
<?php
$tax_slug = get_query_var( 'agents-list' );
$args = array( 'post_type' => 'agents', 'posts_per_page' => -1, 'tax_query' => array(
array(
'taxonomy' => 'agents-list',
'field' => 'slug',
'terms' => $tax_slug
),
),
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php $location = get_field('location'); ?>
<div class="marker" data-lat="<?php echo $location['lat']; ?>" data-lng="<?php echo $location['lng']; ?>"><strong><?php echo the_field('agency_name'); ?></strong><br/><?php echo the_field('agents_address'); ?></div>
<?php endwhile; ?>
</div>
如果$ args = array('post_type'=&gt;'agents','posts_per_page'=&gt; -1),它会单独工作; (这显示了每个存档页面上的所有位置)
我知道我可能在循环中需要一个if语句,但我是php的新手,非常困惑。
提前致谢!