저는 WP_Query 클래스의 열렬한 팬입니다. 여러 클라이언트 웹 사이트에서이를 사용하여 개인화 된 방식으로 데이터를 가져오고 표시합니다.

한 페이지에 여러 루프를 사용하려는 경우 가장 좋은 방법은 루프가 필요할 때마다 "WP_Query"를 실행하는 것입니다.

그러나 한 가지 단점이 있습니다. WordPress에서 루프를 실행할 때마다 쿼리가 데이터베이스로 전송되므로 시간이 오래 걸리고 웹 사이트 속도가 느려질 수 있습니다.

이 자습서에서는 둘 이상의 루프에 대해 쿼리를 사용하는 방법을 보여줍니다. 기본 쿼리로이 작업을 수행하거나 WP_Query와 동일한 기술을 사용할 수 있습니다.

우리는 3 측면을 탐구 할 것이다.

 

  • 자식 테마와 템플릿 파일을 만듭니다.
  • 루프 내용에 대한 템플릿 조각을 만듭니다.
  • 루프를 만듭니다.

 

그러나 함께 발견하기 전에 워드 프레스 블로그 7 단계를 설치하는 방법 et 어떻게 찾아 설치하고 블로그에 워드 프레스 테마를 활성화하려면 

그런 다음 왜 우리가 여기 있는지 다시 돌아옵니다.

필요한 것

이 자습서를 수행하려면 다음이 필요합니다.

 

  • 개발을위한 WordPress 설치에서 (로컬로).
  • 코드 에디터.
  • 여러 카테고리가 할당 된 웹 사이트의 기사
  • 워드 프레스의 스물 열 여섯 테마
  • 스물 여섯의 어린이 테마 설치 및 활성화

 

이 기술은 또한 귀하의 상황과 귀하의 워드 프레스 테마.

자식 테마 만들기

먼저, 우리는 XNUMX 개의 자식 테마를 만들 것입니다. 부모 테마를 변경하고 싶지 않기 때문에이 작업을 수행합니다.

발견 워드 프레스 자식 테마를 설치하는 방법

"wp-content / themes"폴더에서 "tutor-theme"이라고하는 빈 폴더를 새로 만듭니다. 나중에 자신에게 맞는 이름을 선택할 수 있습니다.

이 폴더에서 style.css라는 파일을 작성하고 다음 코드를 추가하십시오.

/*

테마 이름 : Tuto Theme

테마 URI : https://blogpascher.com

설명 : 데이터베이스를 한 번만 쿼리하는 동안 여러 루프 실행에 대한 자습서를 지원하는 테마입니다. 스물 여섯 테마에 대한 어린이 테마.

저자 : Hervé

작성자 URI : https://blogpascher.com

템플릿 : 스물 여섯

버전 : 1.0

*/

 

@import URL ( "../ twentysixteen / style.css");

이제 이 파일을 저장하고 새 워드 프레스 테마.

다음 단계는 범주에 대한 템플릿 파일을 만드는 것입니다. 이것이 우리가 작업 할 것입니다.

다음에서 "archive.php" 파일의 복사본을 만듭니다. 워드 프레스 테마 “스물여섯.” 옮기지 말고 복사해 두세요. 이름을 "category.php"로 바꿉니다.

더 나아가려면 파일 및 폴더의 워드 프레스를 관리하는 방법

이제 웹 사이트 카테고리의 템플릿 파일이됩니다.

새 템플릿 파일 만들기

첫 번째 단계는 테마에 새 템플릿 파일을 만들어서 "여섯"루프의 수정 된 버전을 포함하는 것입니다.

함께 상담합시다 WordPress 웹 사이트를 유지 관리 모드로 전환하는 방법

하위 테마 폴더에서 "includes"라는 하위 폴더를 만듭니다. 내부에 "loop-category.php"라는 새 파일을 만듭니다.

다음으로, 상위 테마 폴더 (16 개)에서 "template-parts / content.php"파일을 열고 다음 코드를 찾으십시오.

" >

 

 

 

 

 

 ', esc_url (get_permalink ())),' '); ?>

 

 

 

 

 

 

 

 <?php

 / * 번역가 : % s : 현재 게시물의 이름 * /

 the_content (sprintf (

 __ ( '계속 읽기 '% s ' ', 'twentysixteen'),

 get_the_title ()

 ));

 

 wp_link_pages (배열 (

 '이전'=> ' '. __ ( '페이지 :', 'twentysixteen'). ' ',

 '이후'=> ' ',

 'link_before'=> ' ',

 'link_after'=> '',

 '페이지 링크'=> ' '. __ ( '페이지', 'twentysixteen'). ' %',

 '구분자'=> ' , ',

 ));

 ?>

 

 

 

 

 <?php

 edit_post_link (

 sprintf와 (

 / * 번역가 : % s : 현재 게시물의 이름 * /

 __ ( ' '% s ' ', 'twentysixteen'편집),

 get_the_title ()

 ),

 ' ',

 ''

 );

 ?>

 

이 코드를 자식 테마의 새로운 "loop-category.php"파일에 복사하십시오.

템플릿 부분 파일 편집

"twenty sixteen"루프는 필요한 것 이상을 보여 주므로이 코드를 수정하겠습니다. 콘텐츠가 아닌 스 니펫 만 표시하고 싶으므로 콘텐츠를 제거하겠습니다.

H1와 WordPress 기사의 SEO 제목의 차이점은 무엇입니까? 이 기사를 참조하여 알아보십시오.

새 loop-category.php 파일에서이 코드를 찾아 삭제하십시오.

<div 클래스 = "entry-content">

 <?php

 / * 번역가 : % s : 현재 게시물의 이름 * /

 the_content (sprintf (

 __ ( '계속 읽기 '% s ' ', 'twentysixteen'),

 get_the_title ()

 ));

 

 wp_link_pages (배열 (

 '이전'=> ' '. __ ( '페이지 :', 'twentysixteen'). ' ',

 '이후'=> ' ',

 'link_before'=> ' ',

 'link_after'=> '',

 '페이지 링크'=> ' '. __ ( '페이지', 'twentysixteen'). ' %',

 '구분자'=> ' , ',

 ));

 ?>

다른 단계는 "twenty_sixteen_excerpt ()"함수를 "the_excerpt ()"함수로 바꾸는 것입니다. 왜냐하면 XNUMX 개의 버전은 전체 기사에 대한 링크를 제공하지 않기 때문입니다.

또한보십시오 특정 카테고리의 최근 기사를 보는 방법

이 줄을 찾으십시오.

이것을 다음과 같이 바꾸십시오 :

제목 태그도 일부 변경해야합니다.

모델 부분에서 라인을 변경하십시오.

', esc_url (get_permalink ())),' '); ?>

H2에 대한 H3 태그를 편집하십시오.

', esc_url (get_permalink ())),' '); ?>

모델을 등록하십시오. 그런 다음 category.php 파일로 돌아가서 계속 진행하겠습니다.

루프 만들기

먼저 새 파일을 사용해야하므로 "category.php"파일에서 "twenty sixteen"코드 포함을 제거 할 것입니다.

category.php 파일에서 다음 코드를 찾으십시오.

get_template_part ( '템플릿 부분 / 내용', get_post_format ());

그리고 삭제하십시오.

그런 다음 루프를 만듭니다.

이 예에서는 조건부 태그 "has_tag ()"를 사용하여 "content"태그가있는 모든 게시물을 표시합니다. 이것은 제가 세 개의 루프를 거쳐야한다는 것을 의미합니다.

 

  • 쿼리에서이 태그를 사용하여 항목을 게시했는지 먼저 확인하십시오.
  • 그렇다면 두 번째는이 레이블이있는 기사를 표시합니다.
  • 세 번째는이 태그가없는 기사를 표시합니다.

 

각 루프 사이에서 rewind_posts ()를 사용하여 쿼리를 재설정하지 않고 메시지를 되감습니다. 항상 매번 기본 쿼리로 작업합니다.

첫 번째 루프 : 기사 검증

"category.php"파일에서 루프의 시작 부분을 찾으십시오.

동안 (have_posts ()) : the_post ();

이 줄 위에 $ count라는 새 변수를 정의하십시오.

$ count = 0;

그런 다음 해당 루프 안에 다음 코드를 추가하십시오.

//»태그가있는 게시물이 있는지 확인

$ 태그 = '내용';

if (has_tag ($ tag)) {

 $ 카운트 + = 1;

}

이 코드는 메시지에 "content"레이블이 있는지 확인한 다음 카운터에 1을 추가합니다.

루프 내부는 다음과 유사합니다.

// 첫 번째 루프에서 게시물을 확인합니다.

$ count = 0;

동안 (have_posts ()) : the_post ();

 

//»태그가있는 게시물이 있는지 확인

$ 태그 = '내용';

if (has_tag ($ tag)) {

 $ 카운트 + = 1;

}

 

ENDWHILE;

두 번째 루프 : 태그를 사용하여 기사 복원

다음 단계는이 태그가있는 기사가있는 경우에만 반복해서 표시하는 것입니다.

예를 들어, $ count 값이 0보다 큰 경우

너무 발견 클라이언트의 워드 프레스 대시 보드를 사용자 지정하는 방법

루프에이 조건을 추가하십시오.

if ($ count> 0) {

 

 rewind_posts ();

 

 에코 ' '로 태그 된 게시물. $ 태그. ' ';

 

 

 동안 (have_posts ()) : the_post ();

 

 if (has_tag ($ tag)) { 

 get_template_part ( 'includes / loop', 'category'); 

 }

 

 // 루프를 종료합니다.

 ENDWHILE;

 

}

이 코드는 $ count가 0보다 큰지 확인하고, 그렇다면 아이템을 되 감고 루프를 다시 실행합니다. 각 항목에 대해 레이블을 소유하고 있는지 확인하고, 그렇다면 레이블을 방금 만든 템플릿의 일부로 호출합니다.

세 번째 루프 : 나머지 기사보기

출력은 나머지 기사에 대한 최종 루프가됩니다. 이 카테고리에 "content"태그가있는 기사가 없으면 해당 카테고리의 모든 기사가 표시됩니다.

뿐만 아니라 배우십시오 멀티 저자의 블로그를 작성하고 독자가 블로그에 기사를 게시 할 수 있도록하는 방법

두 번째 루프에서 다음을 추가하십시오.

rewind_posts ();

 

 

// 두 번째 루프- 'content'태그가없는 게시물

동안 (have_posts ()) : the_post ();

 

 if (! has_tag ($ tag)) { 

 get_template_part ( 'includes / loop', 'category'); 

 }

 

// 루프를 종료합니다.

끝까지; ?>

이 마지막 코드는 기사를 되 감은 다음 루프를 다시 실행합니다. 이번에는 기사에 "content"태그가 없는지 확인한 다음 "template-part"에 콘텐츠를 표시합니다.

우리는 또한 당신이 발견하는 것이 좋습니다 워드 프레스에서 인쇄 옵션의 기사를 추가하는 방법

이제 블로그의 기사 페이지를 테스트 할 수 있습니다. 필터를 변경할 수 있습니다. 이 학습서에서는 "content"를 레이블 필터로 사용했지만 원하는 것을 사용할 수 있습니다.

프리미엄 워드 프레스 플러그인도 만나보세요  

당신은 다른 것을 사용할 수 있습니다 워드 프레스 플러그인 현대적인 외관을 제공하고 블로그 또는 웹사이트의 처리를 최적화합니다.

우리는 여기에 당신을 도울 수있는 프리미엄 WordPress 플러그인을 제공합니다.

1. UserPro 용 소셜 워킹 애드온

UserPro는 소셜 벽으로 훨씬 더 재미있을 수 있습니다. 이것이 Social Wall 확장이 제공하는 것입니다. Social Wall 플러그인을 사용하면 웹 사이트에 담벼락을 만들고 회원들에게 커뮤니티와 상호 작용할 수있는 새로운 방법을 제공 할 수 있습니다.

Le 워드 프레스 플러그인 Social Wall을 사용하면 사용자가 서로 메시지를 공유하고, 이미지를 공유하고, 다른 사람의 게시물에 댓글을 달고, 사용자가 메시지를 좋아하거나 싫어할 수 있고, 로그인한 사용자에게만 벽을 표시하거나 모든 사용자에게 벽을 표시하도록 선택할 수 있습니다. 관리자는 다음을 수행할 수 있습니다. 게시물 또는 사용자 댓글 등을 삭제합니다.

다운로드 | 데모 | 웹 호스팅

2. 플립 카트 제휴 플러스

Flipkart 제휴 플러스는 워드 프레스 플러그인 WordPress 웹사이트를 Flipkart Affiliate API에 연결하는 모듈. 

Ce 워드 프레스 플러그인 Flipkart에서 제품 데이터를 가져오고 웹사이트에서 직접 업데이트하는 것이 매우 쉽습니다. Flipkart Affiliate Plus는 공식 Flipkart API를 위한 최초의 WordPress 플러그인입니다. 이를 사용하면 타사 API를 사용할 필요가 없습니다. 따라서 당신은 당신의 일로부터 완전한 이익을 얻습니다.

다운로드 | 데모 | 웹 호스팅

3. WooCommerce를위한 실행 가능한 Google 웹 로그 분석

실행 가능한 Google 애널리틱스는 향상된 전자 상거래 및 사용자 ID 추적을 포함하여 유니버설 애널리틱스의 최고의 기능 중 일부를 사용할 수있는 WordPress 플러그인입니다. 또한이 플러그인은 IP 주소의 익명화, 제품 환불, 콘텐츠 그룹화, 양식 추적 등을 지원합니다.

이 워드 프레스 플러그인을 사용하면 복잡한 Google 웹 로그 분석 코드를 통합 할 때 시간을 절약 할 수 있으므로 데이터 관리에 집중할 수 있습니다.

주요 기능은 빠르고 쉬운 설치, 9 개의 향상된 전자 상거래 보고서에 대한 액세스, 동일한 사용자가 여러 장치를 사용하는 방법 및 구매 방법을 연구하는 기능, 가장 자주 상환되는 제품을 분석하고 최종적으로 개선 조치를 취하는 등의 기능.

다운로드 | 데모 | 웹 호스팅

다른 추천 자료

또한 귀하의 웹 사이트 및 블로그에 대한 이해와 통제를 위해 아래 자료를 참조하십시오.

 

 

결론

여기 ! 이것으로 상당히 기술적 인 튜토리얼입니다. WordPress에서 WP_Query를 올바르게 사용하는 방법에 대해 명시 적 이었기를 바랍니다. 자유롭게 소셜 네트워크에서 친구들과 팁을 공유하십시오..

그러나 귀하는 우리와 상담 할 수 있습니다. 능숙, 인터넷 사이트 제작 프로젝트를 수행하는 데 더 많은 요소가 필요하면 워드 프레스 블로그 제작.

그러나 그 동안 귀하의 commentaires 전용 섹션의 제안.

...