如何在自定义表上的WP中获取具有分页功能的帖子?

时间:2017-05-13 16:09:51

标签: php wordpress pagination

我有一个名为cars_plugin的自定义表格,它包含idnamecolormodel

现在,我可以使用

获取汽车列表
$sql = "SELECT note FROM cars_plugin WHERE ID = '$id'"; 
$query = $wpdb->get_results($sql, ARRAY_A); 
foreach($query as $car){
   // list cars here
}

上面的代码按计划工作,我可以为它创建一个分页,虽然它很难,现在我的问题是,如果我有一个自定义表,我如何查询表,这样我就能够使用内置的Wordpress分页功能?

1 个答案:

答案 0 :(得分:1)

我认为无法做到这一点

我发现自定义表格无法使用 WordPress 默认分页。导致默认分页是在WP_Query类中启动的,该类是为了查询来自{wp-table-prefix}_posts表的帖子而策划,构建或编写的,并且可能正在加入与帖子相关的其他表。

那么解决方案是什么?

可能你可以创建自己的类,它会通过分页返回结果,这可以通过扩展WP_Query类来实现。但是这种方法需要大量的修改才能操纵基类的默认方法。所以我更愿意为此编写一个单独的新类,而不是扩展WP_Query

另一种方法是直接 PHP 方法。您可以对查询结果进行分块并逐页显示。我认为在 WordPress 中对自定义表进行分页是最简单明智的方法。要了解有关此方法的更多信息,您可以查看以下链接 -

  1. https://wordpress.stackexchange.com/questions/53194/wordpress-paginate-wpdb-get-results
  2. http://www.walkswithme.net/wordpress-pagination-for-custom-tables
  3. 希望有所帮助。