// задаём начальные значения переменных
$stype = '';
$sdir = '';
$skey = '';
$dactive = ' down-active';
$uactive = ' up-active';
$minprice = 5.00;
$maxprice = 130.00;
$age20 = 'on';
$age2030 = 'on';
$age3040 = 'on';
$age40 = 'on';
$sk_comb = 'on';
$sk_dry = 'on';
$sk_norm = 'on';
$sk_oil = 'on';
$sk_sens = 'on';
$sk_roza = 'on';
$sk_prob = 'on';
$st_nouri = 'on';
$st_moist = 'on';
$st_medic = 'on';
$st_antia = 'on';
$st_brigh = 'on';
$st_heali = 'on';
$st_antio = 'on';
$st_firmi = 'on';
$brand = 'Все брэнды';
if ($_GET) { // меняем значения переменных после запроса GET
$stype = $_GET['stype'];
$sdir = $_GET['sdir'];
$skey = $_GET['skey'];
$minprice = $_GET['min'];
$maxprice = $_GET['max'];
$age20 = $_GET['a20'];
$age2030 = $_GET['a30'];
$age3040 = $_GET['a40'];
$age40 = $_GET['a40u'];
$sk_comb = $_GET['sk_comb'];
$sk_dry = $_GET['sk_dry'];
$sk_norm = $_GET['sk_norm'];
$sk_oil = $_GET['sk_oil'];
$sk_sens = $_GET['sk_sens'];
$sk_roza = $_GET['sk_roza'];
$sk_prob = $_GET['sk_prob'];
$st_nouri = $_GET['st_nouri'];
$st_moist = $_GET['st_moist'];
$st_medic = $_GET['st_medic'];
$st_antia = $_GET['st_antia'];
$st_brigh = $_GET['st_brigh'];
$st_heali = $_GET['st_heali'];
$st_antio = $_GET['st_antio'];
$st_firmi = $_GET['st_firmi'];
$brand = $_GET['brand'];
}
// формируем переменные для WP_Query
if($age20 == 'on') $age20q = 'serum_age_till_20';
if($age2030 == 'on') $age2030q = 'serum_age_20_30';
if($age3040 == 'on') $age3040q = 'serum_age_30_40';
if($age40 == 'on') $age40q = 'serum_age_under_40';
if ($sk_comb == 'on') $sk_combq = 'serum_skintype_combi';
if ($sk_dry == 'on') $sk_dryq = 'serum_skintype_dry';
if ($sk_norm == 'on') $sk_normq = 'serum_skintype_normal';
if ($sk_oil == 'on') $sk_oilq = 'serum_skintype_oil';
if ($sk_sens == 'on') $sk_sensq = 'serum_skintype_sens';
if ($sk_roza == 'on') $sk_rozaq = 'serum_skintype_roza';
if ($sk_prob == 'on') $sk_probq = 'serum_skintype_problem';
if ($st_nouri == 'on') $st_nouriq = 'serum_serumtype_nourishing';
if ($st_moist == 'on') $st_moistq = 'serum_serumtype_moisturizing';
if ($st_medic == 'on') $st_medicq = 'serum_serumtype_medical';
if ($st_antia == 'on') $st_antiaq = 'serum_serumtype_antiage';
if ($st_brigh == 'on') $st_brighq = 'serum_serumtype_brightening';
if ($st_heali == 'on') $st_healiq = 'serum_serumtype_healing';
if ($st_antio == 'on') $st_antioq = 'serum_serumtype_antioxidant';
if ($st_firmi == 'on') $st_firmiq = 'serum_serumtype_firming';
$brandslug = get_term_by('name', $brand, 'serum_brands')->slug;
$brandid = get_term_by('name', $brand, 'serum_brands')->term_id;
if($brand != 'Все брэнды') {
$args = array (
'post_type'=>'serum',
'post_status'=>'publish',
'pagination'=> true,
'posts_per_archive_page'=>'200',
'order'=>$sdir,
'orderby'=>$stype,
'meta_key'=>$skey,
'paged'=> get_query_var('paged'),
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'serum_skintype',
'field' => 'slug',
'terms' => array($sk_combq, $sk_dryq, $sk_normq, $sk_oilq, $sk_sensq, $sk_rozaq, $sk_probq),
'operator' => 'IN',
),
array(
'taxonomy' => 'serum_age',
'field' => 'slug',
'terms' => array($age20q, $age2030q, $age3040q, $age40q),
'operator' => 'IN',
),
array(
'taxonomy' => 'serum_serumtype',
'field' => 'slug',
'terms' => array($st_nouriq, $st_moistq, $st_medicq, $st_antiaq, $st_brighq, $st_healiq, $st_antioq, $st_firmiq),
'operator' => 'IN',
),
array(
'taxonomy' => 'serum_brands',
'field' => 'slug',
'terms' => $brandslug,
'operator' => 'IN',
),
),
'meta_query' => array(
array(
'key' => 'serum_price',
'value' => $maxprice,
'type' => 'numeric',
'compare' => '<'
),
array(
'key' => 'serum_price',
'value' => $minprice,
'type' => 'numeric',
'compare' => '>'
),
),
); }
else {
$args = array (
'post_type'=>'serum',
'post_status'=>'publish',
'pagination'=> true,
'posts_per_archive_page'=>'200',
'order'=>$sdir,
'orderby'=>$stype,
'meta_key'=>$skey,
'paged'=> get_query_var('paged'),
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'serum_skintype',
'field' => 'slug',
'terms' => array($sk_combq, $sk_dryq, $sk_normq, $sk_oilq, $sk_sensq, $sk_rozaq, $sk_probq),
'operator' => 'IN',
),
array(
'taxonomy' => 'serum_age',
'field' => 'slug',
'terms' => array($age20q, $age2030q, $age3040q, $age40q),
'operator' => 'IN',
),
array(
'taxonomy' => 'serum_serumtype',
'field' => 'slug',
'terms' => array($st_nouriq, $st_moistq, $st_medicq, $st_antiaq, $st_brighq, $st_healiq, $st_antioq, $st_firmiq),
'operator' => 'IN',
),
),
'meta_query' => array(
array(
'key' => 'serum_price',
'value' => $maxprice,
'type' => 'numeric',
'compare' => '<'
),
array(
'key' => 'serum_price',
'value' => $minprice,
'type' => 'numeric',
'compare' => '>'
),
),
);
}
$wp_query = new WP_Query ($args);
?>
Подбор сыворотки для кожи лица
Найдено записей: echo $wp_query->post_count; ?>
|
Название |
|
Брэнд |
|
Объём |
|
Цена |
|
|
if ($wp_query->have_posts() ) {
while ($wp_query->have_posts() ) {
$wp_query->the_post();
?>
ID, 'serum_link', true);?>" rel="nofollow" target="_blank"> |
|
echo get_post_meta($post->ID, 'serum_brand', true);?> |
echo get_post_meta($post->ID, 'serum_volume', true);?> мл |
echo get_post_meta($post->ID, 'serum_price', true);?>$ |
if (get_post_meta($post->ID, 'serum_linkbk', true) !='') { ?>ID, 'serum_linkbk', true);?>" target="_blank">Обзор Beautykat } ?>
ID, 'serum_link', true);?>" rel="nofollow" target="_blank">Подробнее
|
} } else { ?>К сожалению, ничего не найдено. Попробуйте изменить параметры поиска. |
} ?>