如果您想按照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/
再见