안녕하세요. 또 질문을 올리게 되네요.
딸리는 머리로 뭘하나 만들어 보려니 머리에서 스팀만 뿜어져 나오네요ㅠ
index.php에 아래와 같이 내용을 만들려고 합니다. 카테고리a, 카테고리b, 카테고리c가 있다면, 이 카테고리들을 탭으로 분류한뒤, 각 카테고리에 해당하는 글만 보여주려 합니다. 물론 이 기능을 가진 플러그인은 있더군요. 하지만, 직접 구현을 하려고 하니 힘드네요. 구글링을 해봐도 힘드네요ㅠ
먼저, 위 그림과 같이 "카테고리a"과 "카테고리b", "카테고리c" 는 ul >li 에 넣어 탭을 형성하고,
각 카테고리에 해당하는 post들을 "cat_a_content" , "cat_b_content", "cat_c_content" 라는 id를 가진 div 안에 WP_Query를 써서 각 카테고리에 해당하는 post를 불러들이는 루프를 만들려고 합니다.
그럴려고 하니, "cat_a_content" , "cat_b_content", "cat_c_content" 이 3개의 div안에 각각의 카테고리를 불러내는 WP_Query가 3개나 들어가게 되어 결과적으로, index.php 안에 3개의 WP_Query가 들어가게 되네요. 페이지 로딩 속도도 많이 떨어질 것 같고요.
...
보통 이럴 때는 어떻게 구현하나요?
혹시나 이와 유사한 코드를 학습할 수 있는 웹페이지가 어디 없을까요?
감사합니다ㅠ
그렇군요. 답변 감사합니다. 즐거운 하루 되세요.
안녕하세요~^^
3개 탭 영역 모두 WP_Query 클래스를 각각 사용하는 게 일반적입니다.
WP_Query 클래스로 3개의 카테고리를 한꺼번에 불러온다 해도 추가적으로 분리해주는 작업이 필요합니다. (PHP 코드로 만들어야겠지요)
분리해주는 작업이 보통은 더 어려울 테니 각각 WP_Query 클래스를 사용하시는 게 좋을 듯합니다.
보통의 경우 WP_Query 클래스를 3개 정도 사용한다고 해서 홈페이지기 느려지지는 않습니다.
WP_Query 클래스 사용으로 홈페이지가 느려진다면 PHP 7.0 호스팅으로 옮기시는 게 좋을 듯합니다.
또한 홈페이지 로딩속도는 화려한 애니메이션을 사용하는 무거운 테마 영향도 큽니다 ㅎㅎ
WP_Query 클래스 사용 방법은 아래 링크를 참고해주세요~
https://codex.wordpress.org/Class_Reference/WP_Query
고맙습니다.