通过多个帖子循环映射到输出标记 - Php Wordpress

时间:2016-12-16 03:23:11

标签: php wordpress google-maps google-maps-api-3 custom-taxonomy

我使用高级自定义字段设置此地图,通过我的帖子循环位置字段,并在自定义分类页面(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的新手,非常困惑。

提前致谢!

0 个答案:

没有答案