Задать вопрос
@kirill2709903

Почему выводится ошибка Parse error: syntax error, unexpected '{' wordpress?

Я нашел обработчик, который помещается в 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' ] ) {


Я знаком с этой ошибкой, но не могу понять откуда она тут. подскажите что делать, пожалуйста.
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
Стоит смотреть внимательно, что копируете. В обеих строчках не хватает закрывающей скобки ")"
if( isset( $_POST[ 'categoryfilter' ] ) ) {
 if( isset( $_POST[ 'postTagfilter' ] ) ) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы