지식 DB

상용 서비스를 위한 진짜 워드프레스 정보

쿼리 루프 블록 선택하기

발행:

| 업데이트:

지식

WP스퀘어의 모든 정보는 국내 상용 서비스를 기준으로 작성됩니다.

블록 선택 시, 고려사항

자유로운 루프 아이템 편집

사전에 미리 정의된 루프 아이템에서 선택하는 방식은 자유도가 낮아 제외하고, 마음 데로 구성할 수 있는 방법만 선택합니다.

블록 에디터를 통한 루프 아이템 편집

필수는 아니지만, 블록 에디터로 편집할 수 있으면 편집의 편리함도 크고, 다른 블록을 넣을 수 있는 장점이 있습니다.

템플릿 쿼리 상속

템플릿 쿼리를 상송 받을 수 있으며 아카이브, 검색 결과 등에 사용할 수 있습니다.

검색 및 필터링 플러그인 연동

Search & Filter Pro 등 플러그인과 연동되는 확인합니다.

특정 포스트 타입 전용은 제외

포스트 쿼리 루프는 모든 포스트 타입에 동일하게 동작하기 때문에 우커머스, 런대시 등 특정 포스트 타입 전용을 거의 모든 경우 불필요하므로 제외합니다.

검토 대상에서 제외된 방법

비교 대상 개요

GenerateBlocks – 쿼리 루프

GenerateBlocks(무료)에 포함된 쿼리 루프(Query Block)은 기본 쿼리 방복문과 유사한 방식으로 동작하나 섬세한 설정이 가능합니다.

YouTube video
Blog Post Query Loop Design with GenerateBlocks

Facet WP

강력한 필터링 플러그인으로 포스트 목록 출력도 사용할 수 있습니다. 매우 복잡한 필터를 사용할 수 있습니다.

Custom layouts

포스트 출력을 섬세하게 편집할 수 있는 플러그인으로 Search & Filter와 동일한 개발자가 개발했습니다.

1. Kadence Theme 아카이브

워드프레스의 기본 기능인 아카이브(포스트 목록)을 보여주는 방식입니다. 이는 다시 아래 3가지 방법으로 나누어 집니다.

구현 방법 비교

방법1. 사용자 정의하기

사용자 정의하기의 ‘아카이브 레이아웃’을 통해 설정을 변경합니다. Kadence Theme은 ‘사용자 정의하기’를 통해 몇 가지 옵션을 제공합니다. 관리자 툴바에서 ‘사용자 정의하기’ 또는 ‘디자인 > 사용자 정의하기’를 클릭합니다. 이 기능은 Kadence Theme(무료) 만으로 동작합니다.
‘포스트 타입/아카이브 레이아웃’ 메뉴를 클랙해 ‘OOO 아카이브’를 통해 정의합니다. 단, 우커머스는 ‘포스트 타입/아카이브 레이아웃’이 아닌 ‘우커머스’에서, 런대시는 ‘런대시’에서 접근합니다.

장점
  • 사용자 정의하기의 클릭을 사용하는 만큼 매우 쉽습니다.
단점
  • 옵션 방식이라 커스터마이징에 대한 제한이 매우 큽니다. 예를 들어 루프 아이템(개별 포스트)의 필드를 마음 데로 변경하거나 추가할 수 없습니다.

방법2. Kadence의 엘리먼트로 루프 아이템 만들기

루프 아이템 내부를 블록으로 만들고, 이를 이용해 아카이브를 만드는 방식입니다. 아래 동영상을 보면 쉽게 이해할 수 있습니다. 이 기능은 Kadence Theme Pro가 활성화되어 있어야 합니다.

YouTube video

출처: How To Make Custom Archive Pages With Kadence Theme Builder For WordPress
장점
  • 아이템 루프의 필드를 마음 데로 지정할 수 없습니다.
단점
  • 포스트 목록을 모두 하나로 보여줄 경우에는 문제가 없으나, 여러 목록으로 나누어 보여주는 건 불가능합니다. 예를 들어 ‘인기 글’와 ‘최신 글’ 이렇게 2가지로 나누어 보여줄 수는 없습니다.

방법 3. Kadence의 엘리먼트로 아카이브 대체하기

엘리먼트를 만들어 아카이브를 완전히 대체하는 방법입니다. 엘리먼트를 만드는 방법은 동일하지만, 엘리먼트가 아카이브를 대체하기 위한 조건은 플러그인 마다 약간 다릅니다.

우커머스 상품

Kadence Shop Kit을 활성화하면, 우커머스 템플릿을 활성화해야 합니다. 우커머스가 번들된 모든 사이트팩은 이미 활성화되어 있습니다.

기타 포스트 타입

Kadence Theme 자체에서는 엘리먼트로 아카이브 전체를 대체할 수 없습니다. 하지만, 사이트팩 우커가 제공하는 아카이브 컨텐트 교체를 활성화하면 됩니다. 자세한 사항은 사이트팩 워커 매뉴얼을 참고해 주십시오.

장점
  • 블록 에디터를 이용해 아카이브를 완전히 자유롭게 만들 수 있습니다.
단점
  • 워드프레스 초보자에게는 다소 어려운 개념일 수 있습니다.

기능 비교

쿼리 필터 – GB 쿼리 루프 승!

출력될 포스트를 선택하는 기능입니다. ‘GenerateBlocks 쿼리 루프 > Advanced Query Loop > 쿼리 반복문’ 순으로 다양한 선택을 지원합니다.

쿼리 반복문Advanced Query LoopKB 고급 쿼리 루프GB 쿼리 루프
템플릿 쿼리 상속OOOO
커스텀 쿼리 코드OOOO
오프셋OOOO
단일 포스트 타입OOOO
다중 포스트 타입 XOOX
개별 포스트 선택XXXO
개별 포스트 제외O
택소노미 선택OOOO
택소노미 제외O
검색 키워드XXXO
부모 포스트XXXO

정렬 기준 – GB 쿼리 루프!

최초 출력될 포스트의 정렬 기준(Order by)을 지정하는 기능입니다.

쿼리 반복문Advanced Query LoopKB 고급 쿼리 루프GB 쿼리 루프
발행일OOOO
수정일OOOO
메뉴 순서(Menu Order)XOOO
무작위XO

추가 필터 기능 – KB 고급 쿼리 루프! 그러나…

출력된 포스트에 추가적으로 필터링을 위한 버튼, 라디오 등을 제공하는 기능으로 KB 쿼리 루프에서만 자체 제공합니다. 쿼리 반복문과 Advanced Query Loop 제한적인지만 Query Taxonomy Filters Block를 통해 추가할 수 있습니다. 단, 속도와 자유도 면에서 FacetWP 같은 필터링 엔진을 쓰는 게 좋으므로 중요한 고려사항은 아닙니다.

쿼리 반복문Advanced Query LoopKB 고급 쿼리 루프GB 쿼리 루프
택소노미OX
작성자XXOX

포스트 내부에서 포스트 선택 – GB 고급 쿼리 루프!

GB 쿼리 루프는 현재 포스트 내부 현재 포스트를 기준으로 필터링할 수 있습니다. 이를 활용하면 다양한 방식으로 관련 포스트를 출력할 수 있습니다.

쿼리 반복문Advanced Query LoopKB 고급 쿼리 루프GB 쿼리 루프
현재 포스트 제외O
부모 포스트XXXO
동일 택소노미 용어XXXO

필터링 엔진 연동 – 모두 OK!

FacetWP는 Blcoks 익스텐션을 이용해 쿼리 루프 블록과 연동되며 연동 여부는 공식 문서에 명시되어 있습니다. Search & Filter Pro는 명시되어 있지 않으나 단비에서 검색 템플릿에 사용할 경우 호환되는 걸 확인했습니다. WP Query Loop라는 블록 유형을 사용하는 경우에는 대부분 호환될 것으로 보입니다.

쿼리 반복문Advanced Query LoopKB 고급 쿼리 루프GB 쿼리 루프
FacetWPOOOO
Search & Filter ProXX

속도 – KB 고급 쿼리 루프만 느리다.

쿼리 루프의 로딩 속도는 블록 자체 뿐 아니라, 쿼리 루프 내부 블록에 큰 영향을 받습니다. 특히 다이나믹 컨텐트 지원 블록을 사용할 경우 속도가 많이 느려집니다. 여기서는 쿼리 루프 자체의 속도만을 측정했습니다. 필터링 속도의 경우 쿼리 반복문과 Advanced Query Loop의 경우 자체 필터가 없기 때문에 Query Taxonomy Filters 블록을 적용한 경우입니다.

쿼리 반복문Advanced Query LoopKB 고급 쿼리 루프GB 쿼리 루프
최초 로딩 속도★★★★★★★★★★★★★★★
필터 속도★★★★★★★★★★★★

전반적으로 빠르게 로딩되며 KB 고급 쿼리 루프만 매우 느립니다. 블록이 출시된지 아직 오래되지 않아 코드 최적화 이슈가 있는 것으로 보이나, 추후 해소될 것으로 기대됩니다. 속도 때문에 실적용에는 적합하지 않습니다.

경우에 따른 선택

쿼리 반복문을 먼저 고려

쿼리 반복문은 속도가 빠르고 컨텐트 라킹 우려가 적은 만큰 가장 먼저 고려해야할 블록입니다.

복잡한 필터링

태그

글쓴이

Photo of author

메아쿨파

팀과 함께 워드프레스 관련 자문과 개발을 하고 있습니다. 상용 서비스르를 필요로 하는 기업과 스타트업, 높은 수준의 워드프레스를 만들고 싶은 에이전시, WP스퀘어 필진으로 참여하고 싶으신 분은 문의하기로 남겨 주시기 바랍니다.