我有一个名为cars_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分页功能?
答案 0 :(得分:1)
我认为无法做到这一点
我发现自定义表格无法使用 WordPress 默认分页。导致默认分页是在WP_Query
类中启动的,该类是为了查询来自{wp-table-prefix}_posts
表的帖子而策划,构建或编写的,并且可能正在加入与帖子相关的其他表。
那么解决方案是什么?
可能你可以创建自己的类,它会通过分页返回结果,这可以通过扩展WP_Query
类来实现。但是这种方法需要大量的修改才能操纵基类的默认方法。所以我更愿意为此编写一个单独的新类,而不是扩展WP_Query
。
另一种方法是直接 PHP 方法。您可以对查询结果进行分块并逐页显示。我认为在 WordPress 中对自定义表进行分页是最简单明智的方法。要了解有关此方法的更多信息,您可以查看以下链接 -