Php 为什么echo json_encode($arr)没有为wp_posts查询显示任何内容?

Php 为什么echo json_encode($arr)没有为wp_posts查询显示任何内容?,php,json,wordpress,mysqli,Php,Json,Wordpress,Mysqli,我想把我的wordpress帖子做成json。当我对wp_用户执行相同操作时,它可以工作,但对wp_帖子不起作用。它在浏览器中不显示任何内容。以下是我的代码: <?php $host="localhost"; $db_username="root"; $db_password=""; $db_name="test"; $conn=mysqli_connect($host,$db_username,$db_password,$db_name)

我想把我的wordpress帖子做成json。当我对wp_用户执行相同操作时,它可以工作,但对wp_帖子不起作用。它在浏览器中不显示任何内容。以下是我的代码:

    <?php
    $host="localhost";
    $db_username="root";
    $db_password="";
    $db_name="test";
    $conn=mysqli_connect($host,$db_username,$db_password,$db_name) or die('<h1 style="color:#ff0000;>Error
            Connecting To Database !</h1>');
    $sql="SELECT * FROM wp_posts;";
    $result=mysqli_query($conn,$sql) or die('Error executing query .');
    $arr=array();
    while ($r=mysqli_fetch_assoc($result)) {
        $arr[]=$r;
    }
    echo json_encode($arr);
?>

你能不能先
打印($arr)
?似乎你也想得到所有的wordpress帖子,然后再检查。@MittulAtTechnoBrave是的。print_r($arr)正在运行。如果您想获取所有帖子,请尝试使用我在上述评论中提到的上述链接获取。这是遵循wordpress中的内容的一种方法。请将
echo json\u last\u error\u msg()json\u encode()
行之后编写>并告诉您作为输出得到了什么。这可能是一个字符编码问题。