let intervalId;
const dropDown = document.querySelectorAll('.dropdown'); //Находим все классы dropdown
document.querySelectorAll('.dropdown-toggle').forEach(e => {
e.addEventListener('click', e => {
const menu = e.currentTarget.dataset.path;
document.querySelectorAll('.dropdown-menu').forEach(e => {
if (!document.querySelector(`[data-target=${menu}]`).classList.contains('open')) {
e.classList.remove('menu-active');
e.classList.remove('open');
document.querySelector(`[data-target=${menu}]`).classList.add('menu-active');
dropDown.forEach(e => { //Удаляем все классы active перед добавлением клааса на элемент который кликнули
e.classList.remove('active');
});
document.querySelector(`[data-target=${menu}]`).closest('.dropdown').classList.add('active');
intervalId = setTimeout(() => {
document.querySelector(`[data-target=${menu}]`).classList.add('open');
}, 0);
}
if (document.querySelector(`[data-target=${menu}]`).classList.contains('open')) {
clearTimeout(intervalId);
document.querySelector(`[data-target=${menu}]`).classList.remove('menu-active');
intervalId = setTimeout(() => {
document.querySelector(`[data-target=${menu}]`).classList.remove('open');
}, 0);
}
window.onclick = e => {
if (e.target == document.querySelector(`[data-target=${menu}]`) || e.target == document.querySelector(`[data-path=${menu}]`)) {
return;
} else {
document.querySelector(`[data-target=${menu}]`).classList.remove('menu-active');
document.querySelector(`[data-target=${menu}]`).classList.remove('open');
document.querySelector(`[data-target=${menu}]`).closest('.dropdown').classList.remove('active');
}
}
});
});
});
$emailFound = User::find($email, true);
$userFound = User::find($username , true);
if($emailFound) {
// User exists
// We can also check to see if they are able to log in.
$return['error'] = "You already have an account";
$return['is_logged_in'] = false;
} elseif ($userFound) {
// User exists
// We can also check to see if they are able to log in.
$return['error'] = "This name already used";
$return['is_logged_in'] = false;
}
else {
// User does not exist, add them now.
add_action('init', 'my_custom_init');
function my_custom_init(){
register_post_type('book', array(
'labels' => array(
'name' => 'Книги', // Основное название типа записи
'singular_name' => 'Книга', // отдельное название записи типа Book
'add_new' => 'Добавить новую',
'add_new_item' => 'Добавить новую книгу',
'edit_item' => 'Редактировать книгу',
'new_item' => 'Новая книга',
'view_item' => 'Посмотреть книгу',
'search_items' => 'Найти книгу',
'not_found' => 'Книг не найдено',
'not_found_in_trash' => 'В корзине книг не найдено',
'parent_item_colon' => '',
'menu_name' => 'Книги'
),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor','author','thumbnail','excerpt','comments')
) );
}
<?php
$args = array(
'post_type' => 'book',
'posts_per_page' => 6,
'paged' => $paged
);
$query = new WP_Query( $args );
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
} else {
// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
?>
const myLinks = Array.from(document.querySelectorAll(".tabs li a"))
var links = ['#tab1'];
for (const link of myLinks) {
$('.tabs li a').on('click', function(e){
e.preventDefault();
var id = $(this).attr('href');
var pages = $(this).parents('.tab-wrap').find('.tab-cont');
if(links.indexOf(id)==-1){
links.unshift(id);
}
var lastId = links[1];
$(lastId).addClass('anim2');
function pausePage (){
links.splice([1],1);
$(pages).addClass('hide').removeClass('anim').removeClass('anim2');
$(id).removeClass('hide').addClass('anim');
}
setTimeout (pausePage,3000);
$(this).parent().siblings().removeClass('active');
$(this).parent().addClass('active');
return false;
});
}
Спасибо