php 如何显示wordpress页面内容?

lyr7nygr  于 2023-01-29  发布在  PHP
关注(0)|答案(8)|浏览(148)

我知道这真的很简单,但它只是没有来找我的一些原因和谷歌是不是今天帮我。
我想输出页面内容,我该怎么做?
我以为是这样的:

<?php echo the_content(); ?>
laik7k3q

laik7k3q1#

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

w6mmgewl2#

这是更简洁的:

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

更有甚者

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

gstyhher3#

@Sydney尝试在调用循环之前放入wp_reset_query(),这将显示页面的内容。

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

EDIT:如果你有一些以前运行过的循环,可以试试这个方法。在你觉得最合适的地方,但在你调用这个循环之前

dgenwo3n

dgenwo3n4#

对于那些不喜欢到处都是php标签的可怕代码的人来说...

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

mrzz3bfm5#

只需将此代码放入内容div

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

py49o6xq6#

页面内容可轻松完美显示,方法如下:

<?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可以被创建为重定向。
slmsl1lt

slmsl1lt7#

你可以通过添加这个简单的php代码块来实现

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
      the_content();
      endwhile; else: ?>
      <p>!Sorry no posts here</p>
<?php endif; ?>
pnwntuvh

pnwntuvh8#

“The Loop”是一个糟糕的做法。WordPress不应该实现它,在这一点上应该弃用它。使用依赖和修改全局状态的随机函数是不好的。下面是我找到的最好的替代方法:

<?php
    $post = get_queried_object();
?>
<div>
    <?php echo do_shortcode(apply_filters('the_content', $post->post_content)); ?>
</div>

相关问题