programing

왜 싱글로 WP 루프가 필요한지php

yellowcard 2023. 3. 6. 20:57
반응형

왜 싱글로 WP 루프가 필요한지php

WordPress 테마 개발에서 사용할 수 있습니다.single.php특정의 싱글 투고를 표시합니다.

이를 위해 일반적인 방법은 다음과 같습니다.

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
  <?php the_content();?>
<?php endwhile; ?>
<?php endif; ?>   

1개의 투고를 표시하기 위해 루프가 필요한 이유는 무엇입니까?누가 타당한 이유를 댈 수 있나요?

이것은 몇 년 동안 저를 힘들게 했던 것이었고 저는 답을 찾았습니다.아니요, 한 페이지에서 LOUP를 사용할 필요는 없습니다.그냥_post()에 전화하면 필요한 모든 데이터가 있습니다.

.... BUT ....

루프(have_posts()...)를 사용하지 않으면 후크 "loop_end"가 호출되지 않으며 플러그인/프로세스가 이 후크에 어떤 액션이 있으면 작동하지 않습니다.따라서 안전을 위해 루프를 사용해야 합니다.

또한 루프 전에 존재 여부를 확인할 필요가 있는지 묻습니다.if ( have _ posts ) 。

<?
if( have_posts() ):
    while( have_posts() ):
        the_post();
        .....
    endwhile;
endif
?>

아니요, 확인하실 필요 없습니다.

.... BUT ....

체크하면 루프 전에 헤더/제목을 포함할 수 있습니다.루프가 비어 있는 경우는 헤더/제목을 포함할 수 없습니다.

WordPress Loop은 와 같은 일부 기능을 인스턴스화합니다.

즉, 포스트가 그 루프에 로드되어 1개의 포스트에 있는 경우 루프가 1회 통과합니다.루프가 있는 것은 이상하지만, 실제로는 매우 편리합니다.

WordPress는 특정 게시물/페이지에 로드할 템플릿을 선택하는 방법인 템플릿 계층을 사용합니다.고객님의 고객명single.php루프는 1회 실행됩니다.단, 이 기능이 없는 경우single.php파일, WordPress는index.php대신 같은 포스트를 위해.

일관성을 유지하기 위해 임의의 수의 게시물에 대해 작동하는 루프가 있으면 도움이 됩니다.그렇지 않으면 네 안에index.php1개의 투고와 복수의 투고를 위한 케이스가 필요하게 되어, 일관된 템플릿 작성 방법을 유지하는 것은 곤란합니다.

언급URL : https://stackoverflow.com/questions/21249888/why-i-need-a-wp-loop-in-single-php

반응형