在一个新网站上工作,我试图将最近的帖子摘录植入静态首页。我一直在做wordpress之外的所有静态内容(作为静态文件),但可以说,我确信要将所有内容都纳入WP范围。
在用作主页的外部静态文件中,我已经找到了如何包含博客标题的方法<?php require(\'../wordpress/wp-blog-header.php\'); ?>
然后在该页面上调出帖子,效果很好:
<?php
$count = 0;
?>
<?php if ( have_posts() ) while ( have_posts() && $count <= 6 ) : the_post(); ?>
<section class="post">
<header class="post">
<h2><a class="light" href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'twentyten\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php twentyten_posted_on(); ?>
<div class="hr"></div>
</header>
<article class="post">
<?php the_excerpt(); ?>
</article>
<footer class="post">
<?php twentyten_posted_in(); ?>
</footer>
</section>
<?php $count++; ?>
<?php endwhile; // end of the loop. ?>
所以,现在,我
have 设置wordpress首页模板,并使用我的主题标题和相同的循环块动态交付,我不会
posts, 但是
pages 返回我没有看到一组当前的帖子,而是得到了我网站上当前3个wp页面的一些标题信息。我知道这是由于url查询变量造成的,但我不清楚如何找到它。
我试着手动调用new WP-Query();
但那根本没有任何回报。虽然我怀疑它可能会起作用,但考虑到适当的论据。。。
有没有想过如何通过这个修改后的循环将最近的帖子而不是页面列表拉到静态首页?
非常感谢-
最合适的回答,由SO网友:Bosworth99 整理而成
啊-明白了-新的WP\\u查询就快到了,但未能对其调用查询方法。。。这非常有效:
<?php
$excerptQuery = new WP_Query();
$excerptQuery->query(\'showposts=6\');
?>
<?php if ( $excerptQuery->have_posts() ) while ( $excerptQuery->have_posts()) : $excerptQuery->the_post(); ?>
<section class="post">
<header class="post">
<h2><a class="light" href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'twentyten\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php twentyten_posted_on(); ?>
<div class="hr"></div>
</header>
<article class="post">
<?php the_excerpt(); ?>
</article>
<footer class="post">
<?php twentyten_posted_in(); ?>
</footer>
</section>
<?php endwhile; // end of the loop. ?>