我想在如何动态地实现给定的屏幕截图方面存在着普遍的误解。看起来您创建了几个帖子,将索引页上给出的结果复制到一个新的页面,并围绕整个非动态代码构建了一个表?所以你似乎只需要一个基本的新闻提要,每页限制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 .