在包含GET_HEADER()之后查询数据库

时间:2014-02-11 作者:sharkyenergy

我正在尝试创建自定义模板。Iv\'e搜索了很多,但在将get\\u header()添加到页面后,找不到如何查询数据库。

我要寻找的是查询数据库的正确方法。

谢谢

更新时间:

基本上,我将自己的表添加到数据库中。在我的模板中包含头应该自动包含wordpress使用的必要数据库连接。我的问题是如何使用此开放数据库连接查询数据库并从自定义表中读取数据。例如,如何调用mysql连接对象,以及如何以正确的方式执行查询。(我通常知道如何进行查询,但如果已经提供了无需的代码,我希望避免使用无需的代码,并且我希望避免使用意大利面编码。)

这就是我目前的情况:

global $wpdb;
$querystr = "SELECT *FROM mytable WHERE name =\'".$name."\'";
echo $querystr;
$gmdata = $wpdb->get_results($querystr, OBJECT);

foreach ($gmdata as $gm)
{
echo $gm[1]."<br>";

}
谢谢!

1 个回复
SO网友:pixeline

你的问题很模糊:我会尽量具体一些。

基本规则是:如果需要修改默认查询,请使用pre\\u get\\u post如果需要显示与模板url链接的结果列表以外的其他结果列表,请使用get\\u posts。

我发现这个文档非常有用http://developer.wordpress.com/2012/05/14/querying-posts-without-query_posts/

pre\\u get\\u posts上的文档http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

get\\u帖子上的文档http://codex.wordpress.org/Template_Tags/get_posts

结束

相关推荐

包括针对IE7/IE8的旧版本jQuery

我意识到jQuery 2.0放弃了对一些浏览器的支持,包括IE7和IE8。我在WordPress网站上只使用了一点jQuery,但由于我需要支持IE7/IE8,我想知道最好的方法是什么,包括旧版本的jQuery?或者我应该只选择一个版本(比如1.9.1),支持更旧和更现代的浏览器,并坚持使用它吗?我目前正在将jQuery注入functions.php 像这样:if (!is_admin()) add_action(\"wp_enqueue_scripts\", \"my_jquery_enqueue\",