使用WordPress从数据库中读取

时间:2011-09-12 23:31:48

标签: mysql wordpress podscms

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

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

由于

3 个答案:

答案 0 :(得分:5)

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

请记住将其声明为全球:

<?php global $wpdb; ?>

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

答案 1 :(得分:1)

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

  1. 获取全局变量$ wpdb

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

    $output = "";
    $sql = "SELECT ".$wpdb->prefix."posts.post_title,
    ".$wpdb->prefix."posts.post_name FROM ".
    $wpdb->prefix."posts WHERE ".$wpdb->prefix.
    "posts.post_status='publish' AND ".$wpdb->prefix.
    "posts.post_parent=0 AND ".$wpdb->prefix.
    "posts.post_type='sometype'";
  3. 方法get_results()从db

    中检索值
    $posts = $wpdb->get_results($sql);
    $output .= '';
    foreach ($posts as $post) {
    $output .= '
  4. post_name). '">'.strip_tags($post->post_title).'
  5. '; } $output .= ''; echo $output;

答案 2 :(得分:0)

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