波戈金的回答帮助我找到了正确的方向,但并没有解决问题。这就是我最后要做的。
我在我们正在使用的自定义主题中创建了一个新模板,并编辑了博客页面以使用新模板。
.../html/wp-content/themes/[custom theme name]/blogposts.php
我向新模板中添加了循环以及带有几个参数的查询。我确信我会对模板进行实质性的修改,但目前它仍然有效。所有博客帖子都按我的要求显示。
这是我的代码:
<?php
/*
Template Name: Blog Template
*/
?>
<?php get_header(); ?>
<?php
$args = array(
\'post_type\' => \'post\',
\'posts_per_page\' => 10,
\'paged\' => ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1),
);
query_posts($args);
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2><a href="<?php the_permalink(); ?>"
title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
</h2>
<small>By <?php the_author_posts_link() ?> | Published: <?php the_date() ?></small>
<div class="thecontent">
<br />
<?php the_content(); ?>
</div>
<br />
<hr>
<br />
<?php endwhile; else: ?>
// Our Blog will be online soon. Stay tuned... //
<?php endif; ?>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link(\'« Previous\') ?></div>
<div class="alignright"><?php next_posts_link(\'More »\') ?></div>
</div>
<?php
wp_reset_query(); // Restore global post data
?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>