Intereting Posts
Невозможно настроить структуру постоянных ссылок Невозможно изменить файлы javascript Не показывать определенный div на главной странице? Каков правильный способ встраивания HTML-формы внешней формы, такой как payflowlink из paypal? Что это такое esc_html_e () i wordpress php? Как установить индивидуальные возможности в таксономии? Или как перерегистрировать существующую таксономию? Что такое обратный вызов, отправленный в add_submenu_page (), вызванный WordPress? Правило перезаписи для admin-ajax.php Как получить уменьшенные эскизы? Получить следующую и предыдущую страницу с разбивкой по страницам Как я могу уловить файл вложений (pdf, images) из сообщения, когда я только вставил его из медиа-библиотеки и не загружаю его? Создание подменю с вкладками – от таксономического термина или подменю – с образцом контента Дата Язык не изменяется Как добавить столбец для редактирования области сообщений в панели администратора? Изображения СМИ, получающие собственные страницы / сообщения и собственный URL-адрес

Переход через цикл foreach – добавление +1 к концу, так что в следующий раз, когда он начнет цикл, он начнется с пункта 2

Я создаю пользовательскую карту Google, которая отображает несколько маркеров.

Просмотрите ссылку, так как она упростит объяснение происходящего и что я хочу

Если вы нажмете на каждый маркер, вы увидите имена компаний, которые схвачены с дочерних страниц. На данный момент он отображает ВСЕ названия компаний на каждом маркере. Как я могу показать только одно название компании на маркер?

Вот код, управляющий маленьким всплывающим окном:

$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(); 

Как только он зациклится один раз, в следующий раз, когда он пройдет цикл, мне нужно, чтобы он начинался с следующего ребенка и не показывал первый.

Используйте аргумент offset и получите только 1 результат:

 global $my_page_offset; if(!isset($my_page_offset)) $my_page_offset = 0; $pages = get_pages(array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'offset' => $my_page_offset, 'number' => 1, )); $my_page_offset++; ... 

Я предполагаю, что у вас нет большого контроля над этими циклами, потому что вы делаете их несколько раз. Вот почему глобальная переменная …


Последняя попытка:

После var infowindow; Добавь это:

 <?php $pages = get_pages(array('child_of' => $post->ID, 'sort_column' => 'menu_order')); $data = array(); foreach($pages as $post){ setup_postdata($post); $fields = get_fields(); $data[] = '<p>'.$fields->company_name.'</p>'; } wp_reset_query(); // the js array echo 'var marker_data = ["'.implode('","', $data).'"];'; ?> 

Теперь infowindow.setContent должен быть:

 infowindow.setContent(marker_data[i]); 

Выяснилось, что php в JS необходимо кодировать json:

 echo 'var marker_data = ' . json_encode($data) . ';';