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

Php 如何在自定义表上获取WP中具有分页功能的帖子?,php,wordpress,pagination,Php,Wordpress,Pagination,我创建了一个名为cars\u plugin的自定义表,它有id,name,color,model 现在,我可以得到使用 $sql = "SELECT note FROM cars_plugin WHERE ID = '$id'"; $query = $wpdb->get_results($sql, ARRAY_A); foreach($query as $car){ // list cars here } 上面的代码按计划工作,我可以为此创建分页,尽管这会很困难,现在我的问题是

我创建了一个名为
cars\u plugin
的自定义表,它有
id
name
color
model

现在,我可以得到使用

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

上面的代码按计划工作,我可以为此创建分页,尽管这会很困难,现在我的问题是,如果我有一个这样的自定义表,我如何查询该表,以便能够使用内置的Wordpress分页函数

我想这是办不到的

我找不到为自定义表使用默认分页的方法。原因默认分页是在
WP_Query
类中启动的,该类仅为查询
{WP table prefix}\u posts
表中的帖子而策划、构建或编写,并且可能正在连接与帖子相关的其他表

那么解决方案是什么呢?

可能您可以创建自己的类,该类将返回分页结果,这可以通过扩展
WP_Query
class来实现。但是这个方法需要很多修改来操作基类默认方法。因此,我更愿意为此编写一个单独的新类,而不是扩展
WP\u查询

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


  • 希望能有所帮助。

    谢谢。我已经开始用普通php制作分页脚本,因为我得出了与您相同的结论。在我接受这个答案之前,我会等着看是否有人有其他的解决方案