【发布时间】:2011-09-22 14:22:44
【问题描述】:
我正在创建一个绘制多个标记的自定义 Google 地图。
查看链接,这样可以更轻松地解释正在发生的事情以及我想要什么
如果您单击每个标记,它会显示从子页面抓取的公司名称。目前它在每个标记上显示所有公司名称。如何每个标记只显示一个公司名称?也就是说,当我添加更多公司时,一个说“MediWales”,另一个说“Teamworks Design & Marketing”,依此类推。
这是控制小弹出窗口的代码:
<?php $pages = get_pages(array('child_of' => 1873, 'sort_column' => 'menu_order'));
$counter = 1;
foreach($pages as $post)
{
setup_postdata($post);
$fields = get_fields(); ?>
<p><?php $counter++; echo $fields->company_name;?></p>
<?php } wp_reset_query(); ?>
一旦它循环一次,下次循环时我需要它从下一个孩子开始,而不是显示第一个。
更新: 看起来非常接近,它显示的是一家公司,但两个标记上都是同一家公司。
<?php
$counter = 1;
$pages = get_pages(array('child_of' => 1873, 'sort_column' => 'menu_order', 'offset' => $counter, 'number' => 1));
foreach($pages as $post) {
setup_postdata($post);
$fields = get_fields(); ?>
<p><?php echo $fields->company_name; echo $counter; ?></p>
<?php $counter++; }
wp_reset_query(); ?>
【问题讨论】:
-
能否以某种方式使用“offset”参数?