我目前正在制作我的第一个Wordpress主题,我遇到了一个问题:
我想在每个网站上发布最后3个帖子。一切都在我的主页上正常工作,但当我转到另一个页面时,它只显示页面名称和后面的“阅读更多...”标签。
我使用的代码是:
<?php while(have_posts()) : the_post(); ?>
<div class="article-preview">
<p>» <?php the_time('l, j. F Y')?></p>
<b><?php the_title(); ?></b>
<?php the_excerpt(); ?><a href="<?php echo get_permalink(); ?>" style="color:white"> Mehr...</a>
<hr style="margin-top:5px" />
</div>
<?php endwhile; ?>
有谁知道如何解决这个问题?提前谢谢!
答案 0 :(得分:0)
要在其他页面上显示帖子,您必须在while循环之前显示自定义查询。
以下是您的代码的更新代码:
<?php $the_query = new WP_Query( 'post_type'=>'post', 'posts_per_page=3' ); ?>
// Start our WP Query
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<div class="article-preview">
<p>» <?php the_time('l, j. F Y')?></p>
<b><?php the_title(); ?></b>
<?php the_excerpt(); ?><a href="<?php echo get_permalink(); ?>" style="color:white"> Mehr...</a>
<hr style="margin-top:5px" />
</div>
<?php endwhile;
wp_reset_postdata();
?>
这可能会对你有所帮助。