这个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
可以使用和循环的对象。