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 に答える