有一个链接来显示index.php上的所有帖子是可能的吗?

时间:2011-08-28 作者:Domante Stirbyte

我限制在索引上显示20篇帖子。php,但我也想添加一个链接来显示所有帖子,没有任何限制。关于如何实现这一点,有什么建议吗?谢谢

1 个回复
最合适的回答,由SO网友:Jeremy Jared 整理而成

您可以创建一个名为“所有帖子”的模板。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;
}

结束

相关推荐

Permalinks for quote authors

What I have:引用的网站,格式为:“引用文本”-引用作者参见quotup.com 对于我的考试网站(我为考试中的亵渎行为提前道歉)。What I\'m after:单击“-Quote Author”将启动一个包含该Quote Author所有引用的页面,URL为:示例。史蒂夫·史蒂文森,其中史蒂夫·史蒂文森是引文作者。What I\'ve done:创建了一个名为wp\\u qauthor的自定义表,该表通过post\\u meta(qauthor\\u id)绑定到wp\\u posts向函数