watchSlidesVisibility: true
сейчас не работает!watchSlidesVisibility
был удален, а его функциональность объединена с watchSlidesProgress
, следовательно теперь нужно написать watchSlidesProgress: true
box-sizing: border-box;
width: calc((100% - 30px * 2) / 3);
gap: 20px 30px;
.grid {
display: flex;
flex-wrap: wrap;
gap: 20px 30px;
}
.item {
box-sizing: border-box;
width: calc((100% - 30px * 2) / 3);
text-decoration: none;
color: #000;
padding: 20px;
border: 1px solid #000;
}
// Задаем нужные нам критерии выборки данных из БД.
$args = array(
'posts_per_page' => -1,
'post_type' => 'page',
);
$pages = get_posts( $args );
$outer = array();
$parents = array();
// Собираем списки страниц в отдельный массив.
foreach ( $pages as $key => $page ) {
$outer[ $page->post_parent ][ $page->ID ]['title'] = $page->post_title;
$outer[ $page->post_parent ][ $page->ID ]['link'] = get_permalink( $page->ID );
$parents[] = $page->post_parent;
}
echo '<div class="row">';
// Основной цикл.
foreach ( $outer as $key => $inner ) {
echo '<div class="article-column col-12 col-sm-6 col-lg-4 col-xl-3">';
// Верхний заголовок без ссылки.
if ( $key === 0 ) {
echo '<h3>Остальные страницы</h3>';
} else {
echo '<h3>' . $outer[0][ $key ]['title'] . '</h3>';
}
echo '<ul class="article-list">';
foreach ( $inner as $key => $value ) {
if ( ! in_array( $key, $parents, true ) ) {
echo '<li class="article-list--item">';
echo '<a class="article-list--link" href="' . $value['link'] . '">' . $value['title'] . '</a>';
echo '</li>';
}
}
echo '</ul>';
echo '</div>';
}
echo '</div>';
coord.split(', ').map(Number)
// или
coord.match(/[\d.]+/g).map(n => +n)
// или
eval(`[${coord}]`)
// или
JSON.parse('['.concat(coord, ']'))
// или
Array.from(coord.matchAll(/[^, ]+/g), parseFloat)
$template = get_page_template_slug( $post->ID );
if( $template === 'page-template.php') :
get_template_part( 'template-parts/post/content--template', get_post_format() );
else :
get_template_part( 'template-parts/post/content', get_post_format() );
endif;
var fired = false;
window.addEventListener('scroll', () => {
if (fired === false) {
fired = true;
setTimeout(() => {
// Здесь все эти тормознутые трекеры, чаты и прочая ересь,
// без которой жить не может отдел маркетинга, и которые
// дико бесят разработчиков, когда тот же маркетинг приходит
// с вопросом "почему сайт медленно грузится, нам гугл сказал"
}, 1000)
}
});
$('button').click(e => $('.title').text($(e.target).text()));
const onClick = e => document.querySelector('.title').innerText = e.target.innerText;
document.querySelectorAll('button').forEach(n => n.addEventListener('click', onClick));
document.addEventListener('click', ({ target: t }) => {
if (t.tagName === 'BUTTON') {
document.querySelector('.title').textContent = t.textContent;
}
});