您可以创建一个名为“所有帖子”的模板。php并将此代码放在其中:
<?php /* Template Name: All posts */ ?>
<?php get_header(); ?>
<div id="primary">
<div id="content" role="main">
<div class="entry">
<?php
$args = array( \'numberposts\' => -1 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
<?php endforeach; ?>
</div><!-- .entry -->
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
现在,您可以保存该文件,将其上载到主题的主目录。接下来,您可以创建一个名为“所有帖子”的页面,或任何您想要的页面。当您处于“新建页面”或“页面编辑”屏幕时,只需从
Page Attributes drop-down list 在编辑页面屏幕的右侧。
单击更新并将页面添加到菜单中。现在,您将有一个显示所有帖子的页面。您可以复制URL并使用它链接到您所说的页面中的所有帖子。
REVISED TO SHOW HOW TO ADD "NEW DIV"
确实不需要为此模板添加额外的div标记。默认情况下,每个帖子都有自己的id。如果您使用Firefox,可以安装以下一个或两个插件来检查每个帖子的唯一ID:
Web Developer Plug-in
FireBug Plug-in
一旦安装了这些工具,熟悉可用的工具,您就可以访问大量有价值的数据。我将再次跳过代码,添加一个新的div,以防您不知道如何识别我解释过的帖子。
Code with new DIV Tag:
<?php /* Template Name: All posts */ ?>
<?php get_header(); ?>
<div id="primary">
<div id="content" role="main">
<div class="entry">
<?php
$args = array( \'numberposts\' => -1 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
<div class="new-div">
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</div>
<?php endforeach; ?>
</div><!-- .entry -->
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
新DIV是一个称为“new DIV”的DIV。您可以向新div添加一点css,以便可以看到它的实际操作。只需将此添加到您的风格中即可。红色边框的css文件(仅用于测试):
.new-div {
width:100%;
height:100%;
display:block;
border:1px solid red;
}