$tree = $array1;
$array = $array2;
//вытаскивает значения из массива с детьми, и если место куда вставить ребёнка не нашлось, помещает его в конец
//Внимание! Функция войдёт в рекурсию, если места для ребёнка не найдётся - этот момент нужно фиксить
function one(array &$tree, array &$array) {
//if (empty($array)) return false;
$search = array_shift($array);
$temp = $tree;
$tree = two($tree, $search);
if (serialize($tree) == serialize($temp)) $array[] = $search;
if (!empty($array)) one($tree, $array);
}
//ищет куда вставить детей
function two(array $array, array $search) {
$tree = [];
foreach($array as $key => $value) {
$tree[$key] = $value;
if ($value['page'] == $search['referer']) {
$tree[$key]['childs'][] = $search;
} elseif (!empty($value['childs'])) {
$tree[$key]['childs'] = two($array[$key]['childs'], $search);
}
}
return $tree;
}
one($tree, $array);
var_dump($tree);
let limit = 500,
top = 0;
$(window).on('croll', function() {
top = $(this).scrollTop();
if (top >= limit) {
$('.fixed_widget').addClasss('showed').removeClass('hidden');
} else {
$('.fixed_widget').addClasss('hidden').removeClass('showed');
}
});
.accordion__button::after {
content: url(../image/accordion__arrow.svg);
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: 20px;
transition: transform 0.5s ease-in;
}
.accordion__wrapper.active .accordion__button::after {
transform: rotate(180deg);
}
$term = $wp_query->get_queried_object();
if (empty($term->parent)) {
//вывод основных категорий
}
else {
//вывод подкатегорий
}
$term = $wp_query->get_queried_object();
if ($term->slug == 'okna' || $term->slug == 'dveri') {
//уникальный вывод окон и дверей
}
else {
//вывод для всех остальных
}
src: url(/fonts/637c2fa6a13ffa8d18f0.woff2) format("woff2"), url(/fonts/ba947e367d9bfe844d5d.woff) format("woff");
if (is_user_logged_in()) {
echo '<p>Пользователь авторизован!</p>';
}
//обратное
if (!is_user_logged_in()) {
echo '<p>Пользователь НЕ авторизован!</p>';
}
display: flex;
flex-wrap: wrap;
justify-content: end;
margin: 0 -20px;
margin: 10px 20px
width: calc(20% - 20px);
location.protocol + '//' + location.host