때때로 색인 페이지(홈페이지, 카테고리 기사, 태그 기사, 작성자 기사 색인...)에서 WordPress 기사 루프(Loop)를 미리 입력하여 우리가 얻고 싶은 정보를 얻을 수 있지만 WP에서는, 단일 페이지는 일반적으로 한 번만 루프로 점프합니다. 즉, 다음 번에 루프에서 정보를 가져올 때 루프에서 두 번째 로그의 정보를 가져옵니다. 이 당황스러운 상황을 해결하기 위해 WordPress는 내장 함수인 rewind_posts() 함수는 루프 포인터를 재설정하는 데 특별히 사용됩니다.
설명 설명
루프 게시물을 되감습니다.
기사 루프를 재설정하세요.
사용
이 함수는 변수를 허용하지 않습니다.
<?php rewind_posts(); ?>
예
여기서는 WordPress 기본 테마 21에 있는 Author.php 파일의 15-55행을 인용하고 단순화합니다.
<?php if ( have_posts() ) : the_post();//进入循环 echo get_the_author() ; //显示文章作者,在循环外使用需指定作者ID rewind_posts();//重置循环 while ( have_posts() ) : the_post(); //循环开始 get_template_part( 'content', get_post_format() );
요약
때때로 일부 WordPress 기능은 사용하기 전에 루프에 들어가야 하므로 특정 목적을 달성하려면 미리 루프에 들어가야 하지만, 다음 코드에서 여기 루프를 사용하면 루프가 The 두 번째 기사의 위치이므로 루프를 재설정하려면 rewind_posts()를 사용해야 합니다. 211 테마는 아주 간단한 예일 뿐입니다. 사용 시기는 테마 작성자의 사용 환경에 따라 다릅니다. 때로는 한 페이지에서 두 번 이상 기사를 순환해야 할 경우 기능을 변경하는 것이 더 유용합니다.
PS: Single_cat_title() 함수
single_cat_title() 함수는 일상생활에서 거의 사용되지 않지만 이 함수는 현재 페이지의 디렉터리 및 태그와 같은 많은 문제를 해결해 줍니다. 이 함수는 워드프레스 메인 루프에 붙어 있지도 않고 그럴 수도 없습니다. 루프에 사용되는 메인 루프에 배치됩니다.
설명
현재 페이지의 카테고리와 태그를 가져옵니다.
<?php single_cat_title($prefix,$display); ?>
예
다음은 WordPress 2011 기본 테마
<?php printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?>