WordPress数据库发布表查询

时间:2016-12-11 作者:Trevor Thorpe

如果我更换$wpdb->posts 使用数据库中的文本表名,但如果我尝试将其切换到$wpdb->posts. 我认为这是用来解决被命名为wpgh、wpbs、wphh或wp和某些字符的任何其他组合的数据库。

$results = $wpdb->get_results( \'SELECT * FROM $wpdb->posts WHERE post_type = "page" OR post_type = "post" AND post_status = "publish"\');
我是做错了什么,还是有其他方法可以获得posts表?

1 个回复
SO网友:Trevor Thorpe

结果证明这是可行的。

global $wpdb;
    $postsTable = $wpdb->posts;
    $results = $wpdb->get_results( \'SELECT * FROM \'.$postsTable.\' WHERE post_type = "page" OR post_type = "post" AND post_status = "publish"\');