【问题标题】:Paginate, search & sort WordPress $wpdb query for external table对外部表的 WordPress $wpdb 查询进行分页、搜索和排序
【发布时间】:2016-12-15 23:11:34
【问题描述】:

我的 WP 数据库中有一个自定义表 (ERA_Data),我想在其中添加分页、列排序和搜索。 目前以下代码成功抓取数据(超过 4000 个条目)并显示它们;

<?php

  global $wpdb;
  $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data;");

  echo "<table>";
  foreach($ERA_Data as $ERA_Data){
    echo "<tr>";
    echo "<td>".$ERA_Data->PartNo."</td>";
    echo "<td>".$ERA_Data->Make."</td>";
    echo "<td>".$ERA_Data->Carline."</td>";
    echo "<td>".$ERA_Data->Model."</td>";
    echo "<td>".$ERA_Data->Description."</td>";
    echo "<td>".$ERA_Data->Start_Year."</td>";
    echo "<td>".$ERA_Data->End_Year."</td>";
    echo "</tr>";
    }
  echo "</table>";

?>

您知道,这对我来说是全新的 - 所以我很高兴阅读更多信息,但如果有人可以提供一些可能有帮助的代码示例 - 我将非常感激。

关于分页,我认为每页 50 或 100 个项目就可以了。 我想排序顺序和搜索在任何情况下都会更有用。

【问题讨论】:

    标签: wordpress search html-table external pagination


    【解决方案1】:

    我会为你需要的任何东西在这条线上工作:

      $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data;");
    

    所以像这样改变它,只显示 100、50 等结果

      $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data LIMIT 100;");
    

    或

       $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data LIMIT 50;");
    

    对于分页,这个链接会很有帮助What is the best way to paginate results in SQL Server

    对于排序,根据您的列,使用此语法

       $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data ORDER BY ***COLUMN NAME HERE***;");
    

    如果您有任何问题,请告诉我!

    【讨论】:

    • 您好 Mahyar,非常感谢您的快速回复 - 我已决定使用该自定义表格中的搜索表格(然后在表格中显示相关数据) - 是可行的方法。我希望我可以用 Gravity Forms 构建一些东西。
    猜你喜欢
    • 2011-06-16
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2021-08-19
    • 2012-12-20
    • 2015-09-18
    • 2017-08-16
    • 1970-01-01
    相关资源
    最近更新 更多