2011-03-28 4 views
12

나는 이것이 정말로 간단하다는 것을 알고있다. 그러나 그것은 단지 나에게 어떤 이유 때문에 오지 않고있다. 그리고 구글은 나를 오늘 도와주지 않는다.어떻게 워드 프레스 페이지 내용을 표시합니까?

페이지 콘텐츠를 출력하고 싶습니다. 어떻게해야합니까? 주석에 대한

<?php echo the_content(); ?> 
+1

대부분의 WordPress 기능은 "The Loop", http://codex.wordpress.org/The_Loop, 특히 내용을 표시하려고하는 경우에만 올바르게 작동합니다. –

+1

또한 " 에코". the_content()는 암시 적으로 반향합니다. – windyjonas

답변

44

@Marc B 감사 :

는 나는이를 생각했다. 나이 발견 도움이 더 간결

<?php if (have_posts()) : while (have_posts()) : the_post(); 
the_content(); 
endwhile; else: ?> 
<p>Sorry, no posts matched your criteria.</p> 
<?php endif; ?> 
+1

나는 이것을 시도했지만 모든 게시물의 내용을 표시하지만 현재 페이지는 표시하지 않습니다. – Sydney

+1

이것은 작동합니다. 그러나 PHP 커뮤니티가 불필요한 양의 PHP 태그를 사용하는 것을 좋아하는 이유는 무엇입니까? 읽을 때 정말 혼란스럽고 필요가 없습니다. 나는 누군가가 관심을 가지고 있다면 더 명확한 문법으로이 대답의 재 작업을 게시했다. 나는이 것을 대답으로 upvote하려고합니다. –

+0

매우 유용한 게시물 – Student22

11

:

<?php echo get_post_field('post_content', $post->ID); ?> 

이 더욱 :

<?= get_post_field('post_content', $post->ID) ?> 
+3

감사합니다. 예상보다 찾기가 어려웠습니다. – socca1157

4

그냥 콘텐츠 사업부에서이 코드를 넣어

<?php 
// TO SHOW THE PAGE CONTENTS 
    while (have_posts()) : the_post(); ?> <!--Because the_content() works only inside a WP Loop --> 
     <div class="entry-content-page"> 
      <?php the_content(); ?> <!-- Page Content --> 
     </div><!-- .entry-content-page --> 

    <?php 
endwhile; //resetting the page loop 
wp_reset_query(); //resetting the page query 
?> 
3

페이지 콘텐츠 쉽게 완벽하게 이 방법으로 표시 할 수 있습니다

<?php if(have_posts()) : ?> 
    <?php while(have_posts()) : the_post(); ?> 
     <h2><?php the_title(); ?></h2>       
     <?php the_content(); ?>   
     <?php comments_template('', true); ?> 
    <?php endwhile; ?>     
     <?php else : ?>      
     <h3><?php _e('404 Error&#58; Not Found'); ?></h3> 
<?php endif; ?>   

참고 : 표시 내용의 측면에서

- I) comments_template() 당신이 필요로하는 경우 함수는 선택적으로 사용입니다 서로 다른 기능으로 주석을 달 수 있습니다.

II) _E() 함수는 선택 사항이지만 단지 <p>을 통해 텍스트를 보여주는 것보다 효과적 & 더 의미가 있습니다. 선호 양식화 된 404.php는 리디렉션되도록 생성 될 수 있습니다.

사방 비난 PHP 태그 끔찍한 찾고 코드를 좋아하지 않는 사람들을 위해
5

...

<?php 
if (have_posts()): 
    while (have_posts()) : the_post(); 
    the_content(); 
    endwhile; 
else: 
    echo '<p>Sorry, no posts matched your criteria.</p>'; 
endif; 
?> 
4

는 루프를 호출하기 전에() wp_reset_query를 넣어보십시오 @Sydney. 페이지의 내용이 표시됩니다.

<?php 
    wp_reset_query(); // necessary to reset query 
    while (have_posts()) : the_post(); 
     the_content(); 
    endwhile; // End of the loop. 
?> 

편집 : 이전에 실행 한 다른 루프가있는 경우이 방법을 사용해보십시오. 장소 wp_reset_query(); 어디에서 가장 적합한 지 알 수 있지만이 루프를 호출하기 전에