2

我相当新,我正在为我正在开发的插件的标准数据库上进行简单的 Wordpress SQL 查询而苦苦挣扎。

我正在使用以下代码来回显前 10 个帖子的标题:

global $wpdb;
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->posts LIMIT 0, 10;"));

$i = 0;
while($i < count($results)){
    echo $results->post_title;
    $i++;
}

但是没有任何东西会在屏幕上回显。数据库中有超过 10 个帖子,因此没有数据不是问题。

4

1 回答 1

2

我相信而不是这样:

$i = 0;
while($i < count($results)){
    echo $results->post_title;
    $i++;
}

(这将始终回显相同的变量),您需要做的是:

foreach ($results as $result) {
    echo $result->post_title;
}

因为$results是一个数组。

您也许也可以这样做,但没有任何好处foreach

$i = 0;
while($i < count($results)){
    echo $results[$i]->post_title;
    $i++;
}
于 2012-06-25T12:33:17.360 回答