$(".showModal").click(function() {
$(".modal").addClass("is-active");
});
$(".delete, .modal-background").click(function() {
$(".modal").removeClass("is-active");
});
<?php echo do_shortcode('[contact-form-7 id="281" title="Контактная форма 1"]'); ?>
<div class="modal">
<div class="modal-background"></div>
<div class="modal-card">
<header class="modal-card-head">
<p class="modal-card-title">Запись на консультацию</p>
<button class="delete" aria-label="close"><i class="far fa-times-circle"></i></button>
</header>
<section class="modal-card-body">
<?php echo do_shortcode('[contact-form-7 id="281" title="Контактная форма 1"]'); ?>
</section>
<footer class="modal-card-foot">
</footer>
</div>
</div>
$(".delete, .modal-background").click(function() {
$(this).parents(".modal").removeClass("is-active");
});
$(".showModal2").click(function() {
$(".modal.modal2").addClass("is-active");
});
$(window).on('resize', function(e){
// Переменная, по которой узнаем запущен слайдер или нет.
var initLib = $('.library-slider').data('init-slider');
if(window.innerWidth < 768){
// Если слайдер не запущен
if(initLib != 1){
// Запускаем слайдер и записываем в data init-slider = 1
$('.library-slider').slick({
arrows: false,
dots: true,
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 576,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}
]
}).data({'init-slider': 1});
}
}
// Если десктоп
else {
// Если слайдер запущен
if(initLib == 1){
// Разрушаем слайдер и записываем в data init-slider = 0
$('.library-slider').slick('unslick').data({'init-slider': 0});
}
}
}).trigger('resize')
.page_title_bgr .full_container_page_title .page_heading {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
border: 0;
clip: rect(0 0 0 0);
overflow: hidden;
}
[products limit="48" category="petli, ruchki, furnitura, zamki" cat_operator="NOT IN" orderby="rand" paginate="true"]
<?php
$current = absint( max( 1, get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' ) ) );
$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'paged' => $current,
'order' => 'rand',
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug', // Or 'name' or 'term_id'
'terms' => array('hoodies'),
'operator' => 'NOT IN', // Excluded
)
)
);
$query = new WP_Query($args);
?>
<?php if( $query->have_posts() ) : ?>
<?php while( $query->have_posts() ) : $query->the_post(); ?>
<div class="product">
<!-- тут вывод карточки продукта -->
</div>
<?php endwhile; ?>
<nav class="navigation pagination">
<div class="nav-links">
<?php
echo wp_kses_post(
paginate_links( [
'total' => $query->max_num_pages, // количество берем из дефолтной опции запроса
'current' => $current, // текущая страница
] )
);
?>
</div>
</nav>
<?php else: ?>
<div class="post">
<h2><?php _e( 'Posts not found', 'basic' ); ?></h2>
<?php get_search_form(); ?>
</div>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php get_header(); ?>
<main id="content" class="content">
<?php do_action( 'basic_main_content_inner_begin' ); ?>
<?php if ( is_home() && 'customtitle' == get_theme_mod( 'home_h1_type', 'sitetitle' ) ) { ?>
<div class="blog-home-header">
<h1><?php echo esc_html( get_theme_mod( 'custom_home_h1', get_bloginfo('sitetitle') ) ); ?></h1>
</div>
<?php } ?>
<?php
$s1='';
$s2='';
$meta_key = '';
if (isset($_GET['order']) && $_GET['order'] == 'easiest') {
$order = "ASC";
$s1 = 'selected="selected"';
$meta_key = 'level';
}
if (isset($_GET['order']) && $_GET['order'] == 'hardest') {
$order = "DESC";
$s2 = 'selected="selected"';
$meta_key = 'level';
}
?>
<form method="get" style="margin-bottom: 20px;">
<select name="order" onchange="this.form.submit()">
<option value="0"><?php _e( 'Все записи', 'your_theme' ) ?></option>
<option value="easiest" <?php echo $s1?>><?php _e( 'Сначала простые', 'your_theme' ) ?></option>
<option value="hardest" <?php echo $s2?>><?php _e( 'Сначала сложные', 'your_theme' ) ?></option>
</select>
</form>
<?php
$current = absint( max( 1, get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' ) ) );
$posts_per_page = get_option( 'posts_per_page' );
$args = array(
'post_type' => 'post',
'posts_per_page' => $posts_per_page,
'paged' => $current,
'meta_key' => $meta_key,
'meta_value' => ' ',
'meta_compare' => '!=',
'orderby' => 'level',
'order' => $order,
);
$query = new WP_Query($args);
?>
<?php if( $query->have_posts() ) : ?>
<?php while( $query->have_posts() ) : $query->the_post(); ?>
<div>
<?php the_field('level') ?>
<?php get_template_part( 'content' ); ?>
</div>
<?php endwhile; ?>
<nav class="navigation pagination">
<div class="nav-links">
<?php
echo wp_kses_post(
paginate_links( [
'total' => $query->max_num_pages, // количество берем из дефолтной опции запроса
'current' => $current, // текущая страница
] )
);
?>
</div>
</nav>
<?php else: ?>
<div class="post clearfix">
<h2><?php _e( 'Posts not found', 'basic' ); ?></h2>
<?php get_search_form(); ?>
</div>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php do_action( 'basic_main_content_inner_end' ); ?>
</main>
<!-- END #content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
$(window).on('resize', function(e){
// Переменная, по которой узнаем запущен слайдер или нет.
var initLib = $('.library-slider').data('init-slider');
if(window.innerWidth < 768){
// Если слайдер не запущен
if(initLib != 1){
// Запускаем слайдер и записываем в data init-slider = 1
$('.library-slider').slick({
arrows: false,
dots: true,
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 576,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}
]
}).data({'init-slider': 1});
}
}
// Если десктоп
else {
// Если слайдер запущен
if(initLib == 1){
// Разрушаем слайдер и записываем в data init-slider = 0
$('.library-slider').slick('unslick').data({'init-slider': 0});
}
}
}).trigger('resize')
<?php
$args = array(
'role__in' => array( 'administrator', 'author', 'editor' ),
'orderby' => 'display_name',
'order' => 'ASC',
'number' => '6',
);
$authors = get_users( $args );
?>
<?php foreach ( $authors as $author ) :
$user_id = $author->ID;
$phone_number = get_field('user_phone', 'user_'. $user_id);
$phone_number_trimmed = preg_replace("/[^0-9]/", '', $phone_number);
?>
<article class="author">
<?php if ( $phone_number ) : ?>
<a href="<?php echo $phone_number_trimmed ?>" class="user-phone"><?php echo $phone_number ?></a>
<?php endif ?>
</article>
<?php endforeach; ?>
function your_theme_widgets_init() {
register_sidebar(
array(
'name' => esc_html__( 'Sidebar Shop', 'your_theme' ),
'id' => 'sidebar-shop',
'description' => esc_html__( 'Sidebar for shop', 'your_theme' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
)
);
}
add_action( 'widgets_init', 'your_theme_widgets_init' );
add_filter( 'woocommerce_shop_loop_subcategory_title', 'add_text_before_cat_title', 15 );
function add_text_before_cat_title( $category ) {
$slug = $category->slug;
if ( $slug === 'decor' ) {
echo 'from 10500 $';
} elseif ( $slug === 'music' ) {
echo 'from 5600 $';
} else {
return;
}
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
function cw_change_product_price_display( $price ) {
// Your additional text in a translatable string
$text = __('от');
// returning the text before the price
return $text . ' ' . $price;
}