wordpress在修改模板的时候,发现很多函数调用都被封装了,有时候想自己执行一句SQL发现非常困难。
原来wordpress早就提供了一个全局的变量来提供让我们直接执行SQL语句。
$wpdb全局变量,提供了对数据库的调用。你可以使用这个来直接执行SQL语句。
几个小例子
echo $wpdb->posts;//posts那张表
echo $wpdb->terms;//terms那张表
$wpdb->get_results("select * from $termsTable where name='java教程'");
得出java教程那个标签的信息。get_results返回数据库多条信息
get_row 返回一条信息
get_var 返回一个字段结果例如
select term_id from $termsTable where name='java教程'
我们在使用wordpress开发主题时,经常会用到query_posts()函数来设置loop(循环)的调用条件,而在loop结尾时必须添加wp_reset_query()函数来清除该查询数据,否则可能会影响到页面其它地方的数据调用结果。wp_reset_query()可以看作是和query_posts()同时出现的配对函数。也就是说开头出现query_posts(),末尾必然会有wp_reset_query()。
You must be logged in to post a comment.
这个办法很好,可以直接调用SQL语句,比较简单化了。
恩,这个知道一点~