Есть код в дочерней теме в functions.php
add_action( 'wp_ajax_myfilter', 'true_filter_function' );
add_action( 'wp_ajax_nopriv_myfilter', 'true_filter_function' );
function true_filter_function(){
$args = array(
'orderby' => 'date', // сортировка по дате у нас будет в любом случае (но вы можете изменить/доработать это)
'order' => $_POST[ 'date' ] // ASC или DESC
);
// для таксономий
if( isset( $_POST[ 'categoryfilter' ] ) {
$args[ 'tax_query' ] = array(
array(
'taxonomy' => 'bwf_events_date',
'field' => 'id',
'terms' => $_POST[ 'categoryfilter' ]
)
);
}
query_posts( $args );
if ( have_posts() ) {
while ( have_posts() ) : the_post();
// тут вывод шаблона поста, например через get_template_part()
echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a>';
endwhile;
} else {
echo 'Ничего не найдено';
}
die();
}
почему то выдает ошибку Parse error: syntax error, unexpected token "{" in 88
ругается на этот кусок кода, но думаю там нет ошибок
if( isset( $_POST[ 'categoryfilter' ] ) {
$args[ 'tax_query' ] = array(
array(
'taxonomy' => 'bwf_events_date',
'field' => 'id',
'terms' => $_POST[ 'categoryfilter' ]
)
);
}