【问题标题】:reading from a database using WordPress使用 WordPress 从数据库中读取
【发布时间】:2011-09-12 23:31:47
【问题描述】:

我是 WordPress 的新手,我对 PHP 知之甚少。 我阅读了有关 PODS 的内容,并且知道如何创建一个并使用页面/模板来显示数据。

我遇到的问题是,我正在创建的 PODS 使用通过 WP 仪表板输入的静态数据,我想要的是从数据库中读取数据,我正在使用 MySql(与 wordpress 使用相同的数据库)。有没有办法使用 PODS 并从数据库中读取数据,或者 wordpress 有更好的方法来处理来自数据库的数据?

谢谢

【问题讨论】:

  • 网站宕机了,具体是怎么回事?

标签: mysql wordpress podscms


【解决方案1】:

在 WordPress 中读取数据库的常用方法如下:

  1. 获取全局变量$wpdb

    全局 $wpdb
  2. 准备输出和 SQL 命令

    $输出 = "";
    $sql = "SELECT ".$wpdb->prefix."posts.post_title,
    “.$wpdb->前缀。”posts.post_name FROM “。
    $wpdb->prefix."posts WHERE ".$wpdb->prefix."
    "posts.post_status='publish' AND ".$wpdb->prefix.
    “posts.post_parent=0 和”.$wpdb->前缀。
    "posts.post_type='sometype'";
  3. get_results() 方法从 db 中检索值

    $posts = $wpdb->get_results($sql);
    $输出 .= '';
    foreach ($posts 作为 $post) {
    $output .= '
  4. post_name)。 '">'.strip_tags($post->post_title).'
  5. '; } $输出 .= ''; 回声$输出;

【讨论】:

    【解决方案2】:

    您应该查看 $wpdb 变量(和类)
    http://codex.wordpress.org/Class_Reference/wpdb

    请记住将其声明为全局:

    <?php global $wpdb; ?>
    

    但是我不确定你想要什么。
    我建议靠近 wordpress。
    如果您想在不使用代码的情况下创建自己的自定义帖子类型,请使用 moretypes

    【讨论】:

      【解决方案3】:

      Wordpress CSM 有一个非常好的类来使用 db,我认为最好的办法是学习 db 如何连接并从 mysql 获取数据

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        • 2010-11-30
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        相关资源
        最近更新 更多