WordPress页面的自定义SQL查询

时间:2013-05-03 作者:user32354

我对wordpress很陌生。我正在尝试在wordpress页面中构建tableview。因此,我需要对MySQL数据库进行自定义SQL查询。

从my MySQL数据库查询数据以HTML格式获取结果,以便在wordpress页面的表视图中显示我的问题是:如果不能在页面中放置php代码,那么如何在wordpress页面中使用wpdb\\u类?

2 个回复
SO网友:EAMann

这个wpdb 对象可用于run arbitrary queries 针对WordPress数据库。假设您想列出最近的4篇帖子:

$results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE `post_type`=\'post\' LIMIT 4" );
The$wpdb->posts 变量将输出帖子的表名。通常是wp_posts, 但如果使用自定义数据库前缀,则可能会有所不同。

然而,如果您试图获取帖子数据(或自定义帖子数据或元数据或用户数据或WordPress内置的任何内容),那么您应该真正使用WP_Query.

这是上面相同的查询,为WP_Query:

$query = new WP_Query(
    array(
        \'post_type\'      => \'post\',
        \'posts_per_page\' => 4
    )
);
使用的优点WP_Query 它将自动加入post元表并返回WP_Post 可以使用和循环的对象。

SO网友:Gurpreet Singh

<?php 
global $wpdb;
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = \'mfn-post-link1\' AND meta_value = \'". $from ."\')");
    print_r($post_id); /
?>
定义全局变量$wpdb,然后进行自定义查询并传递$wpdb->;get\\u results();

结束