如何在动态表格中显示帖子?

时间:2013-08-05 作者:Jennifer Moore

我目前正在使用一个名为SortTable Post的插件。它会自动将您的帖子放入您喜欢的表格中。这是一个好主意,但问题是插件自2011年以来一直没有更新过,而且存在太多问题。

以下是可排序帖子>>http://chicagoexecutivecoaching.com/smartleadership/smart-leadership-archives/

我一直在寻找另一种选择。TablePress插件的制造商回答了有人提出的相同问题:

相反,您应该考虑使用自定义的“循环”来实现页面模板,在该循环中,您可以使用WordPress模板标记将输出打印为HTML表。然后,您还可以通过手动将DataTables JavaScript库(www.DataTables.net)加载到页面中,向该表添加排序/搜索/分页功能。

目前这有点超出我的能力。你到底会怎么做?我需要一个循序渐进的指南来做这件事。

非常感谢您的帮助:)

1 个回复
SO网友:Alexander Gilmanov

如果您想按照TablePress作者的建议进行操作,首先需要创建一个自定义页面(或帖子类别)模板-请参阅Codex for page\\u Templates-我不会比这里解释得更好。:)

在那里,您需要创建一个自定义的WP\\U查询,或get\\u posts()/get\\u pages()查询,以获取所需的帖子或页面列表(您必须提供类别或父ID,或类似的内容)-请参阅Codex for WP\\U Query、get\\u posts、get\\u pages函数。

然后,在您创建的模板中,需要包含DataTables插件中的javascript和CSS。当然,您需要先下载它并将文件放在主机上的某个位置。

循环可能类似于:

<?php $posts = get_posts(...) ?>
<table id="postTable">
<thead>
  <tr>
   <th>Title</th><th>Content</th>
  </tr>
</thead>
<tbody>
<?php foreach($posts as $post){?>
<tr>
<td><?php echo $post->post_title?></td><td><?php echo $post->post_content ?></td>
</tr>
<?php } ?>
</tbody>
然后需要添加一个javascript块,用于初始化表的DataTables

<script type="text/javascript">
 jQuery(function(){
    jQuery(\'#postTable\').dataTable();
 });
</script>
如果一切都做对了,它将在页面模板中生成一个可排序的表。

更简单的方法可能是使用http://wpdatatables.com 插件,只需执行一个MySQL查询并将短代码放在页面上即可获得相同的结果。下面是一个例子,可以通过完整的教程完全实现您想要的功能。

http://wpdatatables.com/list-wp-pages-wpdatatables-wordpress-table-plugin/

再见

结束

相关推荐

类别.php上的Have_Posts为空

所有适用的代码都在this gist.我有一个非常简单的category.php 样板我有3个职位,每个都属于同一个家长类别,2个属于一个孩子类别,第三个属于另一个孩子类别。当我使用wp_list_categories 要生成类别链接,它可以正常工作。但当我点击链接查看任何类别时,我得到else 从have_posts if 陈述