PHP包括不能在自定义页面中工作

时间:2013-06-11 作者:Cully

问题出在我身上db.php 包含mysql登录详细信息的文件。我想把它放在一个单独的文件中,这样它就可以链接到几个不同的页面,以便以后更容易跟踪。

这一切在没有wordpress网站的情况下都能正常工作,但我现在正试图将所有内容转换为wordpress,我遇到了一个问题。

下面的内容不起作用(页面上没有任何回应),但如果我从inc/db.php 进入我的page-pricechanges.php 它起作用了。

对我来说,什么是链接此内容的最佳方式?

文件夹结构

价格变化页面。php标题价格更改。php。php页面代码

header-pricechanges.php

<head>
    <?php  
        include \'inc/db.php\'; 
        //I have also tried include get_bloginfo("template_url")\'/inc/db.php\';
        //I have tried include \'db.php\' and put db.php in root of site, root of theme folder.. nothing seems to pick it up.
    ?>
</head>

inc/db.php

<?php
    $con=mysqli_connect("localhost","root","", "dbname");
?>

page-pricechanges.php

$query1 = mysqli_query($con, "SELECT * FROM dbname ORDER BY balance DESC") 
    or die(mysql_error());
while ($row = mysqli_fetch_assoc($query1))
    {
        $id = $row[\'id\'];
        $name = addslashes($row[\'name\']);
        echo $id." ".$name."<br>";
    }

1 个回复
最合适的回答,由SO网友:davidmh 整理而成

Wordpress有自己的连接类,可以通过$wpdb 对象

使用直接查询db而不是wordpress函数有什么特殊原因吗(get_posts, get_post_meta, get_option)? 请记住,这样做会丢失很多wordpress工具,如缓存、过滤器等。。。

结束

相关推荐

在未找到结果的情况下,如何删除earch.php内部的通知?

我已创建搜索。php来自二十一主题搜索模板。搜索模板工作正常,但当未找到任何结果时,我遇到了一个问题我收到了这个PHP通知:通知:尝试获取非对象wp includes/post模板的属性。php第29行帖子模板第29行如下所示:function get_the_ID() { return get_post()->ID;<-this is the source of the problem } 我假设这是因为get_post()->ID 未设置(当未显示结果时)