page-carbajal/wpexpress-query

1.1.0 2022-12-13 00:16 UTC

This package is auto-updated.

Last update: 2024-09-13 04:29:17 UTC


README

WPDB 抽象层。

热爱 WordPress,我开始寻找一个 composer 包,以便像在其他 PHP 项目中处理数据库一样抽象化对 WPDB 的操作。

没有任何一个满足我的期望,有些尝试跳过 WBDP 并自己编写 SQL 语句。WPDB 已经足够健壮,我只需要一个包装器,使读写代码更简单。

Query 类是一个容器,包含用于实例化每个相关类的静态方法(例如 PostMetaFieldTaxonomy)。

您可以使用 WPExpress/Query 来简化与 WPDB 的交互,并使您的代码更容易阅读和编写。

运行针对自定义文章类型 BOOKS 的数据库查询,并限制为 5 个结果

function getFiveBooksPermalinks()
{
    $list = array();
    $fiveBooks = Query::Custom('book')->limit(5)->get();

    foreach($fiveBooks as $post)
    {
        $list[] = get_permalink($post->ID);
    }
    return $list;
}

运行数据库查询以获取 5 个文章

    $Posts = Posts()->limit(5)->get();

    foreach($Posts as $post)
    {
        // TODO: Write your code here
    }

路线图

下一个小版本

  • 向 Post 类添加 insert、save 和 delete 方法
  • 为 User 类开发方法
    • insert
    • save
    • delete
    • resetPassword
    • get、get first、get last
    • getAll
    • getByMeta
    • getEmail
  • 添加 Query::User 方法。返回一个 User 实例