Я использую Wordpress, я зацикливаю свои статьи, и для каждой статьи я создаю случай и добавляю класс. Имя и имя класса берутся из пользовательских полей, прикрепленных к каждому сообщению.Loop в php сообщения и добавить класс в многоугольник (листовки)
Однако случается так, что если у меня есть 2 статьи, относящиеся к стране, например. Австралия, цикл скажет «нашел статью для Австралии с этим классом, установил случай и добавил свой класс». Однако, если у меня есть 2 статьи, связанные с Австралией, дело уже создано для этого, поэтому я не смогу добавить второй класс, поскольку он пропустит его. Поэтому я думаю, что делаю это неправильно, и я не должен использовать switch case
.
Идея заключается в том, чтобы проверить матчи между country custom field
и sovereignt property within the geoson
, так что я могу сделать многоугольники страны, если любая статья относятся к стране, но если у меня есть 2 статьи, относящейся к одной стране, полигон только один раз, но есть проблема класса, как указано выше.
geojson = L.geoJson(statesData, {
style: style,
style: function(feature) {
<?php
query_posts(array(
'post_type' => 'post',
'showposts' => -1
));
?>
switch (feature.properties.sovereignt) {
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
case '<?php the_field("country"); ?>': return {className: '_<?php the_field("year"); ?>'};
<?php endwhile; endif;?>
}
},
onEachFeature: onEachFeature
}).addTo(map);
Переключатель случае пример я получил его от leaflet docs
P.S. Пожалуйста, извините мой ржавый PHP, это было какое-то время. – IvanSanchez
что такое post.country? Вы имеете в виду, что я должен вывести поле, например the_field («страна»); ? –
Выведите его так, как вам нужно. Подумайте, что мой PHP должен быть псевдокодом. – IvanSanchez