>  기사  >  백엔드 개발  >  WordPress_php 스킬에서 포스트 주기를 재설정하는 rewind_posts() 함수에 대한 설명

WordPress_php 스킬에서 포스트 주기를 재설정하는 rewind_posts() 함수에 대한 설명

WBOY
WBOY원래의
2016-05-16 19:59:581218검색

때때로 색인 페이지(홈페이지, 카테고리 기사, 태그 기사, 작성자 기사 색인...)에서 WordPress 기사 루프(Loop)를 미리 입력하여 우리가 얻고 싶은 정보를 얻을 수 있지만 WP에서는, 단일 페이지는 일반적으로 한 번만 루프로 점프합니다. 즉, 다음 번에 루프에서 정보를 가져올 때 루프에서 두 번째 로그의 정보를 가져옵니다. 이 당황스러운 상황을 해결하기 위해 WordPress는 내장 함수인 rewind_posts() 함수는 루프 포인터를 재설정하는 데 특별히 사용됩니다.

설명 설명
루프 게시물을 되감습니다.
기사 루프를 재설정하세요.


사용
이 함수는 변수를 허용하지 않습니다.

<&#63;php rewind_posts(); &#63;>


여기서는 WordPress 기본 테마 21에 있는 Author.php 파일의 15-55행을 인용하고 단순화합니다.

<&#63;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() 함수는 일상생활에서 거의 사용되지 않지만 이 함수는 현재 페이지의 디렉터리 및 태그와 같은 많은 문제를 해결해 줍니다. 이 함수는 워드프레스 메인 루프에 붙어 있지도 않고 그럴 수도 없습니다. 루프에 사용되는 메인 루프에 배치됩니다.

설명
현재 페이지의 카테고리와 태그를 가져옵니다.

 <&#63;php single_cat_title($prefix,$display); &#63;>

  • $prefix: 제목 앞에 표시되는 내용을 설정하는 데 사용됩니다.
  • $display: 직접 표시할지 변수로 반환할지 설정하는 데 사용됩니다.


다음은 WordPress 2011 기본 테마

에 있는 Category.php 파일의 18번째 줄에 있는 코드의 발췌입니다.
 <&#63;php
printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' );
&#63;>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.