Skip to content

Instantly share code, notes, and snippets.

@eto4detak
Last active December 16, 2018 16:08
Show Gist options
  • Save eto4detak/5158a058a540ec5ebe52ae070cab59a6 to your computer and use it in GitHub Desktop.
Save eto4detak/5158a058a540ec5ebe52ae070cab59a6 to your computer and use it in GitHub Desktop.
wp php geo
<?php
if(!is_admin()){
add_action('print_footer_scripts', 'print_script_addsdgsdgsd', 99);
}
function print_script_addsdgsdgsd()
{
if( !empty($_COOKIE['geo'])){
$city = json_decode(wp_unslash($_COOKIE['geo']))->city;
?>
<script type="text/javascript">
var siteGeo = JSON.parse('<?php print json_encode($city)?>' );
</script>
<?php
}
}
add_action('wp_footer', 'sibl_ch_html_regions', 1);
function sibl_ch_html_regions($value = '')
{
echo '<div id="shadeDark" class="shade shadeDark" style=""></div><div id="myModal" class="modal popup popupRegion" style="display: none;">
<span class="close">×</span>
<div class="popupRegionHd">Выберите ваш город</div>
<div class="form-group">
<label class="prmn-cmngr-cities__search-label">Поиск:</label>
<input class="cities__search form-control" type="text" placeholder="Введите название города" autocomplete="off">
<ul class="dropdown-menu-1" style="max-height: 300px; overflow: hidden auto; top: 34px; left: 45px; display: none;"><li data-value="340108"><a href="#">г. Бобруйск, Бобруйский р-н, Могилевская обл.</a></li><li data-value="315868"><a href="#">д. Бобруйки, Ельский р-н, Гомельская обл.</a></li><li data-value="307490"><a href="#">д. Бобруйщина, Глубокский р-н, Витебская обл.</a></li><li data-value="412844"><a href="#">с. Бобруйки, Козелецкий р-н, Черниговская обл.</a></li><li data-value="49291"><a href="#">п. Ново-Бобруйск, Правдинский р-н, Калининградская обл.</a></li></ul>
</div>
<ul class="regionCol">
<li><a class="regionCity" data-id="11324">Москва и Подмосковье</a></li>
<li><a class="regionCity" data-id="11279">Санкт-Петербург</a></li>
<li><a class="regionCity" data-id="11638">Абакан</a></li>
<li><a class="regionCity" data-id="11385">Армавир</a></li>
<li><a class="regionCity" data-id="11308">Архангельск</a></li>
<li><a class="regionCity" data-id="11317">Барнаул</a></li>
<li><a class="regionCity" data-id="11303">Белгород</a></li>
<li><a class="regionCity" data-id="11291">Бийск</a></li>
<li><a class="regionCity" data-id="11468">Благовещенск</a></li>
<li><a class="regionCity" data-id="11354">Братск</a></li>
<li><a class="regionCity" data-id="11342">Брянск</a></li>
<li><a class="regionCity" data-id="12221">Великие Луки</a></li>
<li><a class="regionCity" data-id="17120">Великий Новгород</a></li>
<li><a class="regionCity" data-id="11389">Владивосток</a></li>
<li><a class="regionCity" data-id="17178">Владикавказ</a></li>
<li><a class="regionCity" data-id="11369">Владимир</a></li>
<li><a class="regionCity" data-id="11306">Волгоград</a></li>
<li><a class="regionCity" data-id="11386">Вологда</a></li>
<li><a class="regionCity" data-id="11302">Воронеж</a></li>
<li><a class="regionCity" data-id="18368">Грозный</a></li>
<li><a class="regionCity" data-id="16609">Дзержинск</a></li>
<li><a class="regionCity" data-id="11297">Екатеринбург</a></li>
<li><a class="regionCity" data-id="11328">Иваново</a></li>
</ul>
<ul class="regionCol">
<li><a class="regionCity" data-id="11282">Ижевск</a></li>
<li><a class="regionCity" data-id="11320">Иркутск</a></li>
<li><a class="regionCity" data-id="11283">Йошкар-Ола</a></li>
<li><a class="regionCity" data-id="11281">Казань</a></li>
<li><a class="regionCity" data-id="11366">Калуга</a></li>
<li><a class="regionCity" data-id="11311">Кемерово</a></li>
<li><a class="regionCity" data-id="11365">Киров</a></li>
<li><a class="regionCity" data-id="11326">Кострома</a></li>
<li><a class="regionCity" data-id="11300">Краснодар</a></li>
<li><a class="regionCity" data-id="11294">Красноярск</a></li>
<li><a class="regionCity" data-id="11314">Курган</a></li>
<li><a class="regionCity" data-id="11304">Курск</a></li>
<li><a class="regionCity" data-id="11305">Липецк</a></li>
<li><a class="regionCity" data-id="11350">Магнитогорск</a></li>
<li><a class="regionCity" data-id="28015">Мончегорск</a></li>
<li><a class="regionCity" data-id="11377">Мурманск</a></li>
<li><a class="regionCity" data-id="11284">Набережные Челны</a></li>
<li><a class="regionCity" data-id="27679">Назрань</a></li>
<li><a class="regionCity" data-id="12576">Нальчик</a></li>
<li><a class="regionCity" data-id="36186">Нижний Новгород</a></li>
<li><a class="regionCity" data-id="11316">Нижний Тагил</a></li>
<li><a class="regionCity" data-id="11295">Новокузнецк</a></li>
<li><a class="regionCity" data-id="11351">Новороссийск</a></li>
</ul>
<ul class="regionCol">
<li><a class="regionCity" data-id="36162">Новосибирск</a></li>
<li><a class="regionCity" data-id="11373">Новочеркасск</a></li>
<li><a class="regionCity" data-id="18835">Норильск</a></li>
<li><a class="regionCity" data-id="15147">Ноябрьск</a></li>
<li><a class="regionCity" data-id="11293">Омск</a></li>
<li><a class="regionCity" data-id="11341">Оренбург</a></li>
<li><a class="regionCity" data-id="12210">Орёл</a></li>
<li><a class="regionCity" data-id="11321">Пенза</a></li>
<li><a class="regionCity" data-id="36166">Пермь</a></li>
<li><a class="regionCity" data-id="11280">Петрозаводск</a></li>
<li><a class="regionCity" data-id="12557">Петропавловск-Камчатский</a></li>
<li><a class="regionCity" data-id="11348">Псков</a></li>
<li><a class="regionCity" data-id="11364">Пятигорск</a></li>
<li><a class="regionCity" data-id="11299">Ростов-на-Дону</a></li>
<li><a class="regionCity" data-id="11360">Рязань</a></li>
<li><a class="regionCity" data-id="11288">Самара</a></li>
<li><a class="regionCity" data-id="11343">Саранск</a></li>
<li><a class="regionCity" data-id="11325">Саратов</a></li>
<li><a class="regionCity" data-id="11323">Северодвинск</a></li>
<li><a class="regionCity" data-id="11310">Смоленск</a></li>
<li><a class="regionCity" data-id="11301">Сочи</a></li>
<li><a class="regionCity" data-id="11330">Ставрополь</a></li>
<li><a class="regionCity" data-id="11331">Старый Оскол</a></li>
</ul>
<ul class="regionCol">
<li><a class="regionCity" data-id="11327">Сургут</a></li>
<li><a class="regionCity" data-id="11935">Сызрань</a></li>
<li><a class="regionCity" data-id="11340">Сыктывкар</a></li>
<li><a class="regionCity" data-id="11318">Тамбов</a></li>
<li><a class="regionCity" data-id="11357">Тверь</a></li>
<li><a class="regionCity" data-id="11339">Тольятти</a></li>
<li><a class="regionCity" data-id="11292">Томск</a></li>
<li><a class="regionCity" data-id="11374">Тула</a></li>
<li><a class="regionCity" data-id="11334">Тюмень</a></li>
<li><a class="regionCity" data-id="11356">Улан-Удэ</a></li>
<li><a class="regionCity" data-id="11349">Ульяновск</a></li>
<li><a class="regionCity" data-id="11285">Уфа</a></li>
<li><a class="regionCity" data-id="11397">Хабаровск</a></li>
<li><a class="regionCity" data-id="11312">Чебоксары</a></li>
<li><a class="regionCity" data-id="11298">Челябинск</a></li>
<li><a class="regionCity" data-id="11345">Череповец</a></li>
<li><a class="regionCity" data-id="11363">Чита</a></li>
<li><a class="regionCity" data-id="17269">Южно-Сахалинск</a></li>
<li><a class="regionCity" data-id="11919">Якутск</a></li>
<li><a class="regionCity" data-id="11372">Ярославль</a></li>
</ul>
</div>';
}
function sibl_ch_all_tags_site($value = '')
{
$tags_doma = [
['срубы домов из бревна 8 на 8', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-8x8/'],
['проекты срубов домов 8x8 с мансардой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-8x8/view-s_mansardoj/'],
['проекты срубов домов 6 на 9', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x9/'],
['проекты срубов домов 6x6', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x6/'],
['проекты срубов домов 6 на 6 с мансардой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x6/view-s_mansardoj/'],
['срубы домов из бревна 6 на 8', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x8/'],
['срубы домов 4 на 4', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-4x4/'],
['срубы домов из бревна 10 на 10', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-10x10/'],
['проекты срубов домов 10x12', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-10x12/'],
['срубы домов 5 на 6', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-5x6/'],
['срубы домов из бревна 5 на 7', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-5x7/'],
['проекты срубов домов 12x12', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-12x12/'],
['проекты срубов домов 9 на 9', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-9x9/'],
['срубы домов 4x6', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-4x6/'],
['проекты срубов домов 7 на 7', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-7x7/'],
['срубы домов 8x9', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-8x9/'],
['срубы из бревна 7 на 8', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-7x8/'],
['проекты срубов домов из бревна 5x5', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-5x5/'],
['двухэтажные дома', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/number_of_floors-dvuhehtazhnye/'],
['проекты двухэтажных домов с гаражом', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/number_of_floors-dvuhehtazhnye/view-s_garazhom/'],
['одноэтажные деревянные дома', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/number_of_floors-odnoehtazhnye/'],
['срубы рубленные в чашу', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-rubka_v_chashu/'],
['срубы домов по канадской технологии', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-kanadskaya_tekhnologiya/'],
['срубы домов из лафета', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-norvezhskaya_rubka_doma_iz_lafeta/'],
['срубы домов по технологии Post&Beam', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-POST_and_BEAM_doma_post_end_beam/'],
['проекты домов с панорамными окнами', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_panoramnymi_oknami/'],
['дома с большими панорамными окнами', "http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_bol'shimi_panoramnymi_oknami/"],
['проекты деревянных домов с мансардой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_mansardoj/'],
['проекты срубов домов в стиле шале', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-v_stile_shale/'],
['дома из бревна в русском стиле', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_brevna_v_russkom_stile/'],
['срубы домов с гаражом', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_garazhom/'],
['деревянные дома в стиле хай тек (hi tech)', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-v_stile_hi_tek/'],
['проекты срубов гостевых домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-gostevye/'],
['проекты срубов дачных домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-dachnye/'],
['проекты коттеджей из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-kottedzhi_iz_brevna/'],
['проекты деревянных домов для круглогодичного проживания', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_brevna_dlya_kruglogodichnogo_prozhivaniya/'],
['красивые дома из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-krasivye_iz_brevna/'],
['срубы домов из бревна большого диаметра', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_krupnog_brevna_bolshogo/'],
['срубы домов из бревна с печным отоплением', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_pechnym_otopleniem/'],
['проекты комбинированных домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-kombinirovannye_iz_kamnya_i_dereva/'],
['типовые проекты домов из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-tipovye_iz_brevna/'],
['проекты эксклюзивных деревянных домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-ehksklyuzivnye/'],
['проекты срубов из бревна с верандой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_brevna_s_verandoj/'],
['срубы домов в диком стиле', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-v_dikom_stile/'],
['элитные дома из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-ehlitnye/'],
['срубы из кедра', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/wood-kedr/'],
['срубы из лиственницы', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/wood-listvennica/'],
['срубы из сосны', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/wood-sosna/'],
];
$tags_bani = [
['срубы бань 3x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-3x4/'],
['проекты срубов бань из бревна 4 на 6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-4x6/'],
['срубы бань из бревна 3 на 5', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-3x5/'],
['срубы бань 4x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-4x4/'],
['срубы бань из бревна 5x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-5x4/'],
['бани из бревна 3x6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-3x6/'],
['срубы бань из бревна 6x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-6x4/'],
['проекты срубов бань 4 на 5', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-4x5/'],
['срубы бань 7x12', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-7x12/'],
['срубы бань из бревна 5x5', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-5x5/'],
['бани из бревна 5x6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-5x6/'],
['проекты срубов бань из бревна 6x6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-6x6/'],
['срубы бань рубленные в чашу', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-rubka_v_chashu/'],
['срубы бань по канадской технологии', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-kanadskaya_tekhnologiya/'],
['срубы бань из лафета', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-norvezhskaya_rubka_bani_iz_lafeta/'],
['срубы бань по технологии Post&Beam', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-POST_and_BEAM_bani_post_end_beam/'],
['бани из бревна двухэтажные', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/number_of_floors-dvuhehtazhnye_bani/'],
['одноэтажные бани', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/number_of_floors-odnoehtazhnye_bani/'],
['проекты бань из дикого сруба', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_dikogo_sruba/'],
['красивые бани из бревна', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_krasivye/'],
['проекты бань из бревна с верандой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-s_verandoj/'],
['бани из бревна с террасой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_s_%20terrasoj/'],
['проекты банных комплексов с бассейном', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-bannyj_kompleks_s_bassejnom/'],
['проекты банных комплексов', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-bannyj_kompleks/'],
['проекты бань в стиле гостевого дома', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-v_forme_gostevogo_doma/'],
['проекты бань с бассейном', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-s_bassejnom/'],
['большие бани с бассейном', "http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-bol'shie_s_bassejnom/"],
['срубы бань из бревна с мансардой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_s_mansardoj/'],
['бани из бревна с мансардой и верандой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_s_mansardoj_i_verandoj/'],
['проекты срубов бань с комнатой отдыха и бассейном', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-s_komnatoj_otdyha_i_bassejnom/'],
['срубы бань из кедра', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/wood-kedr/'],
['срубы бань из лиственницы', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/wood-listvennica/'],
['срубы бань из сосны', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/wood-sosna/'],
];
$tags_dom_bani = [
['срубы бань-домов 5x9', 'http://sibles-stroi.com/category/doma-bani/razmer-5x9/'],
['срубы домов-бань из бревна 7 на 16', 'http://sibles-stroi.com/category/doma-bani/razmer-7x16/'],
['проекты домов-бань 12x10', 'http://sibles-stroi.com/category/doma-bani/razmer-12x10/'],
['одноэтажные бани-дома', 'http://sibles-stroi.com/category/doma-bani/number_of_floors-odnoehtazhnye_doma-bani/'],
['двухэтажные бани-дома', 'http://sibles-stroi.com/category/doma-bani/number_of_floors-dvuhehtazhnye_doma-bani/'],
['дома-бани рубленные в чашу', 'http://sibles-stroi.com/category/doma-bani/technology-rubka_v_chashu/'],
['проекты бань-домов из лафета', 'http://sibles-stroi.com/category/doma-bani/technology-norvezhskaya_rubka_bani_iz_lafeta/'],
['срубы бань-домов по канадской технологии', 'http://sibles-stroi.com/category/doma-bani/technology-kanadskaya_tekhnologiya/'],
['дома-бани по технологии Post&Beam', 'http://sibles-stroi.com/category/doma-bani/technology-POST_and_BEAM_bani_post_end_beam/'],
['дома-бани с мансардой', 'http://sibles-stroi.com/category/doma-bani/view-s_mansardoj/'],
['бани-дома в форме гостевого дома', 'http://sibles-stroi.com/category/doma-bani/view-gostevoj_dom/'],
['дома-бани из бревна под ключ', 'http://sibles-stroi.com/category/doma-bani/view-iz_brevna_pod_klyuch/'],
['срубы бань-домов из бревна', 'http://sibles-stroi.com/category/doma-bani/view-iz_brevna/'],
['срубы бань-домов из кедра', 'http://sibles-stroi.com/category/doma-bani/wood-kedr/'],
['срубы бань-домов из лиственницы', 'http://sibles-stroi.com/category/doma-bani/wood-listvennica/'],
['срубы бань-домов из сосны', 'http://sibles-stroi.com/category/doma-bani/wood-sosna/'],
];
$tags_besedki = [
['беседки с зоной барбекю', 'http://sibles-stroi.com/category/besedki/view-s_barbekyu/'],
['рубленые беседки', 'http://sibles-stroi.com/category/besedki/view-rublennye/'],
['беседки из бревна', 'http://sibles-stroi.com/category/besedki/view-iz_brevna/'],
['беседки с мангалом', 'http://sibles-stroi.com/category/besedki/view-s_mangalom/'],
['проекты закрытых беседок', 'http://sibles-stroi.com/category/besedki/view-zakrytye/'],
['беседки из лиственницы', 'http://sibles-stroi.com/category/besedki/wood-listvennica/'],
['беседки из сосны', 'http://sibles-stroi.com/category/besedki/wood-sosna/'],
['беседки из кедра', 'http://sibles-stroi.com/category/besedki/wood-kedr/'],
];
return $all_tags = ['doma' => $tags_doma,
'bani' => $tags_bani,
'dom_bani' => $tags_dom_bani,
'besedki' => $tags_besedki,
];
}
function sibl_ch_urls_category($url = '')
{
if (empty($url)) {
return '';
}
$all_tags = sibl_ch_all_tags_site();
$li = '';
foreach ($all_tags as $key => $categoty) {
$pos = strripos($categoty[0][1], $url);
if ($pos == false) {
} else {
foreach ($categoty as $key => $tag) {
$li .= '<li class="wsp-post"><a href="' . $tag[1] . '">' . $tag[0] . '</a></li>';
}
return '<ul class="wsp-posts-list">' . $li . '</ul>';
}
}
}
function sibl_ch_html_tags($value = '')
{
$all_tags = sibl_ch_all_tags_site();
$cur_queried_object = get_queried_object();
if (empty($cur_queried_object->slug)) {
return;
}
foreach ($all_tags as $key => $categoty) {
$pos = strripos($categoty[0][1], $cur_queried_object->slug);
if ($pos == false) {
} else {
?>
<div class="offer-representation-in-category mobile-collapsed" data-role="offer-representation-in-category" id="offer-representation-in-category" style="height: 80px;">
<div class="offers-block">
<div class="inner-block" data-role="inner-block">
<div class="show-switch show-more">
<a href="#">
<span class="lbl">
Показать ещё<b class="caret"></b>
</span>
</a>
</div>
<?php
foreach ($categoty as $key => $tag) {
echo '<div class="item-block collapsible"><a href="' . $tag[1] . '">' . $tag[0] . '</a></div>';
}
?>
<div class="show-switch hide-all hidden">
<a href="#">
<span class="lbl">
Скрыть всё
</span>
<i>
</i>
</a>
</div>
</div>
</div>
</div>
<?php
}
}
}
JS
geo
var modal = document.getElementById('myModal');
// Get the button that opens the modal
var btn = document.getElementById("btn-region");
var shadeDark = document.getElementById("shadeDark");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks on the button, open the modal
btn.onclick = function() {
modal.style.display = "block";
shadeDark.style.display = "block";
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
shadeDark.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal || event.target == shadeDark) {
modal.style.display = "none";
shadeDark.style.display = "none";
}
}
function setCookie(name, value, options) {
options = options || {};
var expires = options.expires;
if (typeof expires == "number" && expires) {
var d = new Date();
d.setTime(d.getTime() + expires * 1000);
expires = options.expires = d;
}
if (expires && expires.toUTCString) {
options.expires = expires.toUTCString();
}
value = encodeURIComponent(value);
var updatedCookie = name + "=" + value;
for (var propName in options) {
updatedCookie += "; " + propName;
var propValue = options[propName];
if (propValue !== true) {
updatedCookie += "=" + propValue;
}
}
document.cookie = updatedCookie;
}
$('.popupRegion .regionCol li a').click(function(event) {
var cookieOptions = {
expires: 864000,
path: '/'
};
var geoData = {};
geoData.country = '';
geoData.district = '';
geoData.region = '';
geoData.city = $(this).text();
setCookie('geo', JSON.stringify(geoData), cookieOptions);
location.href = location.pathname + '/?wt_city_by_default=' + geoData.city;
});
var regionsGeo = [] ;
$('.regionCol li a').each(function(index, el) {
regionsGeo.push($(this).text());
});
var dropdownSites = $( ".dropdown-menu-1" );
$( ".cities__search" ).on('keyup', function(event) {
event.preventDefault();
if($(this).val() == ''){
dropdownSites.css({
display: 'none',
});
return;
}
var serchLink = '';
for (var i = 0; i < regionsGeo.length; i++) {
if(regionsGeo[i].indexOf($(this).val()) + 1) {
serchLink += '<li data-value=""><a href="#">'+regionsGeo[i]+'</a></li>';
}
}
dropdownSites.css({
display: 'block',
});
if(serchLink == ''){
dropdownSites.css({
display: 'none',
});
}else{
dropdownSites.html(serchLink);
$('.dropdown-menu-1 li a').click(function(event) {
event.preventDefault();
location.href = location.pathname + '/?wt_city_by_default=' + $(this).text();
return false;
});
}
});
// tags
var $tags = $('#offer-representation-in-category');
var $showBtn = $('.show-switch.show-more a');
var $hiddenBtn = $('.show-switch');
$showBtn.click(function(event) {
event.preventDefault();
var parentHeight = $tags.children().height();
$tags.css({"height": parentHeight });
$hiddenBtn.removeClass('hidden');
$showBtn.addClass('hidden');
return false;
});
$hiddenBtn.click(function(event) {
event.preventDefault();
$tags.css({"height": "80px" });
$showBtn.removeClass('hidden');
return false;
});
});
jQuery(document).ready(function() {
"use strict";
(function($) {
$('.popupRegion .regionCol li a').each(function(index, el) {
if( $(this).text() == siteGeo){
$(this).parent().html('<b>'+siteGeo+'</b>');
}
});
})(jQuery);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment