是否对页面上的表行进行分页?

时间:2013-06-30 作者:Blair

请在评论中查看下面的附图

我正在使用表格显示页面上的内容。

我用的是“二十一”主题。我想限制页面上的行数。我为页面创建了一个自定义边栏模板。任何人都知道我如何将每页的行数限制在20行以内,超出此限制的内容将转到第二页。因此,当我添加新行时,第1页的最后一行(20)将成为第2页的第一行。非常感谢。我在wordpress中使用html创建表。我没有使用插件。如图所示,我在模板中激活了页面navi插件(请参考下面的自定义模板代码)

表格示例。

<table border="0">
<tbody>
<tr>
<td> My Content</td>
</tr>
<td>My Content</td>
</tr>
</tbody>
</table>
如果有人能帮助我,我将不胜感激。我有基本的代码知识。如果你愿意,也请告知我把代码放在哪里。

这是我的自定义模板的代码。

  <?php
/**
 * Template Name: SL Sidebar Template
 * Description: A Page Template that adds a sidebar to pages
 *
 * @package WordPress
 * @subpackage Twenty_Eleven
 * @since Twenty Eleven 1.0
 */

get_header(); ?>

    <div id="primary">
        <div id="content" role="main">

            <?php while ( have_posts() ) : the_post(); ?>

                <?php get_template_part( \'content\', \'page\' ); ?>

                <?php comments_template( \'\', true ); ?>

            <?php endwhile; // end of the loop. ?>


        </div><!-- #content -->
<?php wp_pagenavi(); ?>
    </div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

2 个回复
SO网友:Milo

如果要将html直接插入内容区域,请为每个页面创建一个单独的表,并使用<!--nextpage--> quicktag 分隔页面。

SO网友:rfrq

我想在如何动态地实现给定的屏幕截图方面存在着普遍的误解。看起来您创建了几个帖子,将索引页上给出的结果复制到一个新的页面,并围绕整个非动态代码构建了一个表?所以你似乎只需要一个基本的新闻提要,每页限制20篇文章,看起来就像你的截图(方形缩略图、摘录、日期、作者)?一般来说,如:http://www.hiphopdx.com/index/news/ . 我们只是需要更多的信息来了解你想做什么。对我来说,这听起来像是一个简单的帖子列表?

Edit:

如果您在WordPress安装中创建了20多篇帖子,请尝试替换:

<div id="primary">
        <div id="content" role="main">

            <?php while ( have_posts() ) : the_post(); ?>

                <?php get_template_part( \'content\', \'page\' ); ?>

                <?php comments_template( \'\', true ); ?>

            <?php endwhile; // end of the loop. ?>


        </div><!-- #content -->
<?php wp_pagenavi(); ?>
    </div><!-- #primary -->
使用:

<div id="primary">
        <div id="content" role="main">
           <?php if (have_posts()) : ?>                
                    <table border="0">
                        <tbody>
                            <?php
                            $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
                            $news_query = new WP_Query(\'posttype=posts&posts_per_page=20&paged=\' . $paged);
                            while ($news_query->have_posts()) : $news_query->the_post();
                                ?>
                                <tr>
                                    <td><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></td>
                                </tr>
                            <?php endwhile; ?>
                        </tbody>
                    </table>  
                    <?php wp_pagenavi( array( \'query\' => $news_query ) ); ?>                    
        <?php endif; ?>
        </div><!-- #content -->
</div><!-- #primary -->
现在,您的页面模板将无法获取帖子正文,具体操作如下:

<?php get_template_part( \'content\', \'page\' ); ?> 
相反,您的模板会运行一个新的查询,显示每页20篇文章:

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$news_query = new WP_Query(\'posttype=posts&posts_per_page=20&paged=\' . $paged);
告诉WP Pagenavi使用自定义查询进行分页:

<?php wp_pagenavi( array( \'query\' => $news_query ) ); ?>                 
您可以自定义行的输出,编辑循环中的以下部分:

<tr>
    <td><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></td>
</tr>
使用WordPress的模板标签添加更多信息,如摘录或缩略图:http://codex.wordpress.org/Template_Tags#Post_tags .

结束

相关推荐

Wordpress Pagination Problem

我想在wordpress索引中设置分页。php,但它不工作。在我的索引中。php有3个显示自定义帖子的循环部分,我想在索引中的Blog/recent post部分循环中设置分页。php。这是索引中的代码。php<?php /** * @package WordPress * @subpackage Adapt Theme */ $options = get_option( \'adapt_theme_settings\' ); ?> &l