Post content not showing

时间:2018-01-12 作者:jrial

我有一个完美的代码:

<?php
$temp = $wp_query; $wp_query= null;
$wp_query = new WP_Query(); $wp_query->query(\'posts_per_page=5\' . \'&paged=\'.$paged);  
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<h2><?php the_title(); ?></h2>
<span><?php the_date(\'m/d/y\'); ?></span>

<a href="<?php the_permalink(); ?>"><button>Read More</button></a>

<?php endwhile; ?>
我想在日期和按钮之间显示帖子内容的摘录。所以我补充道<p><?php the_content(); ?></p>. 不起作用。我试过了<p><?php get_the_content(); ?></p>. 还是没什么。

我试着把<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> 循环使用所有HTML和段落。两人都一无所获。

如何显示摘录?

UPDATE

<?php
$my_query = new WP_Query( array( \'posts_per_page\' => 5 ) );
if ($my_query->have_posts()) :
while ($my_query->have_posts()) : $my_query->the_post(); ?>

<h2><?php the_title(); ?></h2>
<span><?php the_date(\'m/d/y\'); ?></span>
<p><?php the_content(); ?></p>
<a href="<?php the_permalink(); ?>"><button>Read More</button></a>

<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>

1 个回复
SO网友:Cedon

您的查询结构有点奇怪。

$my_query = new WP_Query( array( \'posts_per_page\' => 5 ) );

if ( $my_query->have_posts() ) {
   while ( $my_query->have_posts() ) {
      $the_query->the_post();

      // Your desired template code

   } // Close while()

   // Restore original Post Data
   wp_reset_postdata();

} // Close if()
这应该是你需要设置的全部WP_Query 默认情况下为页,除非通过设置\'nopaging\' => true 在你的论点中。

请注意while() 循环结束,语句wp_reset_postdata(); 已使用。这会将原始post数据重置为默认值。

结束