wp не приходят post

psics
На сайте с 02.04.2009
Offline
130
589

Всем добрый день

Есть сайт на вп в нем в одной категории с помощью виджета в сайдбар добавлена форма. Для всех категорий виджет одинаковый и добавлен аналогично (один sidebar). Но в одной категории все работает, а в других не приходит $_POST(var_dump).



/*
* фронтэнд виджета
*/
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] ); // к заголовку применяем фильтр (необязательно)

echo $args['before_widget'];

if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title']; ?>
<div id="filter-products">
<form method="POST">
<div id="radio">
<?php
$queried_object = get_queried_object();

$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => false,
'parent' => $queried_object->term_id,
);

$myterms = get_terms("razdel", $args );
if($myterms){ ?>

<p>Подраздел:</p>
<?php }
$counter_term = 1;

foreach( $myterms as $term ){ ?>
<p>
<input type="radio" id="radio<?php echo $counter_term; ?>" <?php if($_POST['radio'] == $term->term_id) echo "checked"; ?> name="radio" value="<?php echo $term->term_id; ?>">
<label for="radio<?php echo $counter_term; ?>"><?php echo $term->name; ?></label>
</p>
<?php
$counter_term++;
}
wp_reset_postdata();
?>
</div>
<div id="sort">
<p>Порядок:</p>
<p><input type="radio" id="sort1" name="sort" value="ASC" <?php if($_POST['sort'] == 'ASC') echo "checked"; ?>><label for="sort1">по возрастанию</label></p>
<p><input type="radio" id="sort2" name="sort" value="DESC" <?php if($_POST['sort'] == 'DESC') echo "checked"; ?>><label for="sort2">по убыванию</label></p>
</div>
<p class="m">
<label for="amount">Крепость:</label>
<input type="text" id="amount" readonly style="border:0; color:#f6931f; font-weight:bold;">
<input type="hidden" id="amountmin" name="hardmin" value="">
<input type="hidden" id="amountmax" name="hardmax" value="">
</p>

<div id="slider-range"></div>
<p class="m">
<label for="volume" class="product-name-listview">Объем:</label>
<input type="text" id="volume" readonly style="border:0; color:#f6931f; font-weight:bold;" name="volume">
<input type="hidden" id="volumemin" name="volumemin" value="">
<input type="hidden" id="volumemax" name="volumemax" value="">
</p>

<div id="slider-volume"></div>


<p><input type="submit" value="Сортировать" id="button-filter"></p>
</form>
</div>
<?php if($_POST['hardmin']):
$min_hard = $_POST['hardmin'];
else:
$min_hard = 0;
endif;
if($_POST['hardmax']):
$max_hard = $_POST['hardmax'];
else:
$max_hard = 24;
endif;
if($_POST['volumemin']):
$min_volume = $_POST['volumemin'];
else:
$min_volume = 10;
endif;
if($_POST['volumemax']):
$max_volume = $_POST['volumemax'];
else:
$max_volume = 30;
endif;
?>
<script>
jQuery(function($) {
$( "#slider-range" ).slider({
range: true,
min: 0,
max: 24,
values: [ <?php echo $min_hard; ?>, <?php echo $max_hard; ?> ],
slide: function( event, ui ) {
$( "#amount" ).val(ui.values[ 0 ] + " - " + ui.values[ 1 ] );
$( "#amountmin" ).val(ui.values[ 0 ]);
$( "#amountmax" ).val(ui.values[ 1 ]);

}
});
$( "#amount" ).val( $( "#slider-range" ).slider( "values", 0 ) +
" - " + $( "#slider-range" ).slider( "values", 1 ) );
$( "#amountmin" ).val($( "#slider-range" ).slider( "values", 0 ));
$( "#amountmax" ).val($( "#slider-range" ).slider( "values", 1 ));

$( "#slider-volume" ).slider({
range: true,
min: 10,
max: 30,
values: [ <?php echo $min_volume; ?>, <?php echo $max_volume; ?> ],
slide: function( event, ui ) {
$( "#volume" ).val(ui.values[ 0 ] + " - " + ui.values[ 1 ] );
$( "#volumemin" ).val(ui.values[ 0 ]);
$( "#volumemax" ).val(ui.values[ 1 ]);
}
});
$( "#volume" ).val( $( "#slider-volume" ).slider( "values", 0 ) +
" - " + $( "#slider-volume" ).slider( "values", 1 ) );
});
</script>
<?php echo $args['after_widget'];
}
Ragnarok
На сайте с 25.06.2010
Offline
239
#1

там случайно никакого редиректа нет между страницей, принимающей форму, и самой страницей категории?

//TODO: перестать откладывать на потом
psics
На сайте с 02.04.2009
Offline
130
#2

нету, может какой то косяк из за того что это таксономии?

Ragnarok
На сайте с 25.06.2010
Offline
239
#3

psics, посмотрите, чем отличаются категория, в которой не работает, от категории, в которой работает

psics
На сайте с 02.04.2009
Offline
130
#4

все решил, там 2 разных файла отвечали за вывод

---------- Добавлено 22.05.2015 в 18:35 ----------

видимо переработал

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий