Я нашел обработчик, который помещается в functions.php для ajax фильтра. вот код :
add_action( 'wp_ajax_myfilter', 'true_filter_function' );
add_action( 'wp_ajax_nopriv_myfilter', 'true_filter_function' );
function true_filter_function(){
// для таксономий
if( isset( $_POST[ 'categoryfilter' ] ) {
$args[ 'tax_query' ] = array(
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => $_POST[ 'categoryfilter' ]
)
);
}
if( isset( $_POST[ 'postTagfilter' ] ) {
$args[ 'tax_query' ] = array(
array(
'taxonomy' => 'post_tag',
'field' => 'id',
'terms' => $_POST[ 'postTagfilter' ]
)
);
}
query_posts( $args );
if ( have_posts() ) {
while ( have_posts() ) : the_post(); ?>
<div class='infoflat' id='<post-<?php the_ID(); ?>'>
<h3><b>Метро:</b> <?php the_tags('','',''); ?></h3>
<h3><b>Комнат:</b> <?php echo the_category('cat_name'); ?></h3>
<?php the_content(); ?>
<p><b>Цена:</b> 45000</p>
</div>
<?php // тут вывод шаблона поста, например через м
echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a>';
endwhile;
} else {
echo 'Ничего не найдено';
}
die();
}
В этих строках и возникает ошибка.
if( isset( $_POST[ 'categoryfilter' ] ) {
if( isset( $_POST[ 'postTagfilter' ] ) {
Я знаком с этой ошибкой, но не могу понять откуда она тут. подскажите что делать, пожалуйста.