ymaps.ready(init);
function init() {
var myMap = new ymaps.Map('map', {
center: [55.753994, 37.622093], // поменяйте местоположение центрирования карты, можно воспользоваться сервисом https://constructor.maps.yandex.ru/location-tool/
zoom: 12,
controls: [/*'smallMapDefaultSet'*/]
});
<?php $zavedeniya = new WP_Query(array('post_type' => 'zavedeniya', 'posts_per_page' => -1)); ?>
<?php if ( $zavedeniya->have_posts() ) : while ( $zavedeniya->have_posts() ) : $zavedeniya->the_post(); ?>
// Поиск координат центра значения нашей переменной js_ad.
ymaps.geocode('<?php the_field('zaved_address'); ?>', {
/**
* Опции запроса
* @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode.xml
*/
// Сортировка результатов от центра окна карты.
// boundedBy: myMap.getBounds(),
// strictBounds: true,
// Вместе с опцией boundedBy будет искать строго внутри области, указанной в boundedBy.
// Если нужен только один результат, экономим трафик пользователей.
results: 1
}).then(function (res) {
// Выбираем первый результат геокодирования.
var firstGeoObject = res.geoObjects.get(0),
// Координаты геообъекта.
coords = firstGeoObject.geometry.getCoordinates(),
// Область видимости геообъекта.
bounds = firstGeoObject.properties.get('boundedBy');
// Добавляем первый найденный геообъект на карту.
myMap.geoObjects.add(firstGeoObject);
// Масштабируем карту на область видимости геообъекта.
/**
* Если нужно добавить по найденным геокодером координатам метку со своими стилями и контентом балуна, создаем новую метку по координатам найденной и добавляем ее на карту вместо найденной.
*/
var myPlacemark = new ymaps.Placemark(coords, {
hintContent: 'MosKalyan',
balloonContent: 'Mos Kalyan по адресу: <?php the_field('zaved_address'); ?>'
}, {
iconLayout: 'default#image',
// Своё изображение иконки метки.
iconImageHref: '<?php echo get_template_directory_uri() ?>/land_img/logo-1.png',
// Размеры метки.
iconImageSize: [60, 60],
// Смещение левого верхнего угла иконки относительно
// её "ножки" (точки привязки).
iconImageOffset: [-40, -50]
});
myMap.geoObjects.add(myPlacemark);
});
<?php endwhile; ?>
<?php endif; ?>
myMap.behaviors.disable('scrollZoom');
myMap.controls.add("zoomControl", {
position: {top: 15, left: 15}
});
}
Он работает, но перестала работать часть другого функционала сайта, прочитал много тем, понял, что надо "чистить" только ссылки, где, например, есть определенный параметр. В моем случае, если задан параметр "product_cat" - тогда очищать ссылку.
Перепробовал много вариантов но так и не нашел рабочий, такие варианты как
ничего не дают. Можете подсказать, в чем причина?