Query Loop 매개변수 카테고리 로드 문제 해결 방법

평소 이 워드프레스 블로그를 운영할 때 기능 오류나 점검 등을 위해 로그인 후 디자인 – 커스터마이즈 화면에서 블로그 내 아무 메뉴를 클릭하고 살필 때가 있다. 그러다 이 글을 쓰기 바로 전에 말도 안 되는 오류를 발견했는데 블로그 내 카테고리 이름을 클릭해도 해당 카테고리 글 목록이 나오지 않는 그런 오류였다.

카테고리 이름을 아무리 클릭해도 블로그 메인 화면에 설정해 둔 전체 최신 글 목록만 나올 뿐, 해당 카테고리 글 목록이 나오지 않았다. 여기에 검색 돋보기에 단어를 넣고 입력해도 메인 화면 최신 글 페이지만 나와서 이건 꼭 고쳐야 하는 문제였다.


지금 블로그에는 위의 글 목록 아카이브 페이지를 직접 만들어서 설정해 두었다. 지금까지 카테고리 이름이나 검색 돋보기를 사용했을 때 아무 문제가 없었는데 갑자기 왜 그럴까 생각하다가 ‘플러그인’ 충돌 오류가 아닌지 의심했다.

이건 전에 통계 플러그인을 설치하다가 이름이 비슷한 웬 쓰레기 플러그인을 잘못 설치했는데 블로그에 접속했더니 흰색 화면만 나온 적이 있기 때문이다. (다행히 본 블로그가 아니라 테스트 블로그였음)


하지만 설치한 플러그인은 얼마 되지도 않고 왠지 답을 찾을 수가 없어서 아카이브 페이지의 Location이 잘못된 건지 생각해보았다. (대시보드 디자인 – Element – 아카이브 설정 페이지 하단)

우선 위치를 하나하나 수정했는데 그래도 문제는 여전했고 결국 모든 Location 설정을 해제했더니 기능이 돌아온 것을 확인할 수 있었다.

그런데 워드프레스 GeneratePress 기본 글 목록 아카이브 페이지는 디자인이 엄청 형편없다. 좋은 방법은 Site Library에서 GP 제공 테마의 아카이브 요소를 복사해서 적당히 수정하면 되는데 사실 조금 귀찮은 면이 있다. 그리고 그렇게 요소를 복사했는데 또 카테고리 클릭이 작동하지 않는다면 이것도 곤란하다.



Query Loop 매개변수 설정

다시 생각을 하다가 운이 좋게 해결 방법을 발견했다. 먼저 Element 카테고리 페이지 List View 목록에서 Query Loop를 선택하자.


화면 오른쪽 Block 탭을 보면 위 화면이 나오는데 화면 가운데 보이는 ‘템플릿에서 쿼리 상속’ 버튼을 활성화해야 한다. (화면에 나오는 글 개수 설정은 워드프레스 대시보드 – 설정 – Reading – Blog pages show at most에서 원하는 숫자 입력)

버튼 아래를 보면 ‘템플릿에 설정된 글로벌 쿼리 컨텍스트 예)아카이브, 검색 사용 전환’ 문구가 있는데 매우 정확한 설명이 아닐 수 없다.

이렇게 하면 각 카테고리를 클릭했을 때 카테고리별 최신 글 목록을 보일 수 있다. 만약 특정 카테고리만 지정하려면 Add-Parameter – Taxonomies – Categories에서 카테고리를 선택하자.


사실 얼마 전까지 ‘템플릿에서 쿼리 상속’ 버튼을 활성화하지 않아도 알아서 카테고리마다 최신 글 목록이 잘 나왔다. 아마 GP 테마 업데이트가 있었던 게 아닐까 싶은데 앞으로도 해당 내용은 유지되었으면 좋겠다고 느낀다.

Leave a Comment