워드프레스

루프

의”루프”이해 이 기사는 사이트그라운드와 협력하여 만든 시리즈의 일부입니다. 사이트포인트를 가능하게 하는 파트너들을 지원해 주셔서 감사합니다.

워드 프레스를 논의 할 때,특히 테마의 개발(또는 기존 테마 내에서 새 페이지 템플릿을 만드는)당신은 필연적으로”루프”에 대해 실행됩니다. 루프는 그 사이에 정적 홈 페이지 또는 최근 게시물을 보여주는 블로그보기,또는 아무것도 할 수 있는지 여부,워드 프레스는 사용자가 방문하는 특정 페이지에 대한 내용을 구성하는 내에서 프레임 워크입니다. 그것은 조금 복잡 들릴 수도 있지만,정말,그냥 반복 메커니즘입니다.

가장 간단한 루프는 프로그래밍의 다른 구조와 마찬가지로 루핑 구조입니다. 그것은 당신의 게시물 또는 페이지를 순환하고,그들로부터 요청 된 콘텐츠를 가져 오는 사이트의 모든 콘텐츠의 목록에 금액을 통해 반복합니다. 가장 복잡한에서,당신은 루프를 여러 번 실행할 수 있습니다,특정 범주에서 특정 항목 만 가져 오기,특정 카테고리에없는 항목 만,그 날짜 범위 내에서 게시,또는 기타 특정 식별 정보.

워드 프레스 테마 내의 모든 페이지 템플릿은 가능성이 루프를 포함합니다. 템플릿이 데이터베이스에 저장된 페이지 및 게시물에서 콘텐츠를 검색하고 획득 할 수있는 한 가지 방법입니다. 의 몇 가지 세부 사항을 살펴 보자:

루프

<?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // Post Content here }}?>

의 기본 예는 위의 예에서 볼 수 있습니다. 모든 것은have_posts가 실제로 찾을 게시물이 있는지 확인하는 조건부로 시작됩니다. 그런 다음 루프가 발생합니다–여전히 게시물이있는 동안(다시have_posts사용),다음 게시물을 반복하고the_post을 호출합니다.이 게시물은 현재 반복중인 게시물을 나타냅니다.

특정 쿼리

웹 사이트에 있는 모든 게시물을 단순히 반환하는 것보다 더 많은 요구 사항이 필요한 경우 쿼리를 제한해야 합니다. 이 문제를 해결하는 방법은 다음과 같습니다.

카테고리 별 필터링

아래 예제에서는 사본의 예에서 수정 한 예제에서는 4 의 아이디가 범주에 속하는 게시물을 조회합니다. 그런 다음 루프 자체의 내용의 샘플을 볼 수 있습니다. 여기에서 카테고리 아이디가 4 인 게시물을 확인한 다음.post사업부 내에서 게시물의 제목(게시물에 링크 됨),게시물의 날짜,게시물의 내용 및 게시물의 메타 데이터를 표시합니다.

<!-- Query for posts which are in category 4 --><?php $query = new WP_Query( array( 'cat' => 4 ) ); ?><!-- Begin The Loop --><?php if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <div class="post"> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time( 'F jS, Y' ); ?> by <?php the_author_posts_link(); ?></small> <!-- Display the post content --> <div class="entry"> <?php the_content(); ?> </div> <!-- Display the post metadata --> <p class="postmetadata"><?php _e( 'Posted in' ); ?> <?php the_category( ', ' ); ?></p> </div> }}

WP_Query의 사용은 매우 사용자 정의 결과를 초래할 수 있습니다. 하나의 범주 또는 여러 범주의 게시물 만 포함하거나 한 범주 또는 다른 범주의 게시물을 제외한 모든 게시물을 포함 할 수 있습니다. 키워드가 포함된 게시물을 검색 및 반환하거나 아이디로 게시물을 찾거나post_type을 사용하여 페이지의 데이터만 표시하는 등의 작업을 수행할 수 있습니다. 자세한 내용은WP_Query을 참조하십시오.

팁:여러 가지 방법으로 카테고리의 아이디 번호를 얻을 수 있습니다. 쉬운 방법 중 하나는 포스트 관리자에서”게시물”으로 이동 한 다음”카테고리”로 이동하는 것입니다. 목록에서 원하는 카테고리 이름을 마우스 오른쪽 버튼으로 클릭하고 주소를 저장합니다. 그런 다음 어딘가에 텍스트 편집기 나 메모장에 붙여 봐. 예를 들어,다음과 같이 보일 수 있습니다:http://example.com/wp-admin/term.php?taxonomy=category&tag_ID=4&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory–당신은tag_ID번호를 찾고 있습니다!

사용자 정의 필드 값에 의해 필터링

워드 프레스에서 사용할 수있는 사용자 정의 필드는 환상적으로 유용 할 수 있습니다,당신은 때때로 또한뿐만 아니라 그에서 설정 한 값으로 게시물을 필터링해야 할 수도 있습니다. 간단한 작업,하지만 워드 프레스 개발자를 시작 보여주는 가치(또는 사용자 정의 템플릿 또는 루프로 멀리 탐구하지 않은 사람들)이 모든 것이 얼마나 사용자 정의 실현합니다. 사용자 정의 필드department가 있고 값이marketing인 게시물을 찾고 있다고 가정해 보겠습니다:

$query = new WP_Query( array('meta_key' => 'department', 'meta_value' => 'marketing') );

“루프”이해

루프를 이해하는 가장 좋은 방법은 단순히 사용하는 것입니다. 이 도구를 사용하여 테마에 대해 만든 템플릿 또는 기존 테마의 기존 템플릿에서 사용자 지정하는 코드에서 콘텐츠를 가져올 수 있습니다. 당신이 뭔가를 할 때,특정 기준에 대한 필터,다시 루프를 실행–코덱스 루프 문서를 확인,또는 아이디어를 구글을 누르십시오. 하늘이 한계 야!

워드프레스 사이트를 호스팅할 수 있는 곳을 찾고 있다면 템플릿을 만들고 루프를 모두 파악한후 파트너 사이트를 살펴보세요. 그들은 저렴한 워드 프레스를 사용할 수 호스팅 한 번의 클릭으로 설치,준비 환경,그리고 더!

답글 남기기

이메일 주소는 공개되지 않습니다.