2011-03-28 14 views
12

Bunun gerçekten basit olduğunu biliyorum, ancak bir nedenden dolayı bana gelmiyor ve google bana bugün yardım etmiyor.Bir wordpress sayfası içeriğini nasıl görüntülerim?

Sayfa içeriğini çıkarmak istiyorum, bunu nasıl yaparım? yorum için

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

Çoğu wordpress işlevi yalnızca "The Loop" içinde olmanız durumunda doğru çalışır, http://codex.wordpress.org/The_Loop, özellikle de içeriği görüntülemeye çalışıyorsanız –

+1

Ayrıca, " Eko". the_content() örtülü olarak yankılanır. – windyjonas

cevap

44

@Marc B Teşekkür:

Ben bu olduğunu düşünüyorum. Beni bu keşfetmek yardımcı oldu: Bu daha özlü

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

Bunu denedim ancak geçerli sayfanın değil, tüm yayınların içeriğini görüntüler. – Sydney

+1

Bu çalışır. Ancak, neden PHP topluluğu gereksiz miktarda php etiketi kullanmayı seviyor? Okumak gerçekten kafa karıştırıcı ve buna gerek yok. Birisi ilgilenirse, bu cevabın yeniden işlenmesini daha temiz bir sözdizimi ile gönderdim. Akıldan uzak olmamak, çünkü bunu cevap olarak kabul edeceğim. –

+0

çok yararlı bir gönderi – Student22

11

:

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

ve bu daha da:

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

Teşekkürler, bu beklenenden daha bulmak zordu. – socca1157

4

Sadece div içeriğinin bu kodu koymak

<?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

Sayfa içeriği kolayca ve mükemmel bu şekilde görüntülenebilir:

<?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; ?>   

Not: Görüntülenen içeriği bakımından

- i) comments_template() Eğer gerekirse fonksiyon opsiyonel kullanımıdır Farklı işlevsellik ile yorumlamayı etkinleştirmek için.

ii) _e() işlevi, isteğe bağlı, ancak, sadece <p> üzerinden metin gösteren daha etkin bir & daha anlamlıdır. Tercih edilen stilize 404.php yeniden yönlendirilmek için oluşturulabilir.

her yerde püskürdü php etiketleri ile korkunç görünümlü kodu sevmiyorum insanlar için
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

Eğer döngü aramadan önce() wp_reset_query koyarak deneyin @Sydney. Bu, sayfanızın içeriğini gösterecektir.

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

DÜZENLEME: Daha önce çalıştırdığınız başka döngüleriniz varsa bunu deneyin. Yer wp_reset_query(); En uygun yeri bulduğunuz ama bu döngüyü çağırmadan önce.

İlgili konular