form으로 WP_Query 하기 오류

빈 테마를 만들어서(functions.php와 style.css, index.php 뿐임), index.php 를 만들었습니다.

그리고 index.php 에 아래와 같은 내용을 넣었습니다. form을 만들어서 카테고리 id값을 받아 WP_Query에 넣어서 출력하는 형태입니다. 코드는 아래와 같습니다. 그런데 표시된 부분 (//<<<)에서 cat값이 정의되지 않았다고 오류가 계속 나네요.

 

Notice: Undefined index: cat in C:\Bitnami\wordpress\apps\wordpress\htdocs\wp-content\themes\runenmeal\index.php on line 13

 

form의 action이 문제인것 같다는 생각이 드는데 어떻게 잡아야될 지 모르겠네요. form을 입력 받아 현제 index.php에서 다시 받을거라 action="/"로 했는데, .오류가 뜨네요. action="<?php the_permalink(); ?>" 라고 해도 오류가 납니다.

뭐가 문제일까요..? ㅠ.ㅜ

 

감사합니다.

 

 

<body <?php body_class(); ?>>

<!-- 필터링 입력란 -->

<?php

if( $_GET['cat'] && !empty($_GET['cat']) ){       //<<<

$cat = $_GET['cat'];

}

 ?>

 

<div class="filter_container">

<form  action="/" method="get">

<label>지역</label>

<select name="cat">

<option value="">전체</option>

<option value="1">카테고리1</option>

<option value="2">카테고리2</option>

<option value="3">카테고리3</option>

<option value="4">카테고리4</option>

</select>

<button type="submit" name="">필터</button>

</form>

<?php

$args = array(

'post_type' => 'post',

'posts_per_page' => -1,

'cat' =>  $cat

);

 

$query = new WP_Query($args);

 

while($query->have_posts() ) : $query->the_post();

?>

  <h5><?php the_title(); ?>  </h5>

 

<?php endwhile; wp_reset_query(); ?>

 

</div>

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기