0

私の問題:ワードプレスのブログのアーカイブページが欲しい。十分なテンプレートが見つかりましたが、自分でやりたいです。外観:年のタブがいくつかあり、各年の下に月のリストがあり、各月の下にすべての投稿のサブリストがあります。MySQLレベル私はちょっと...初心者です!なんとか投稿をクエリできましたが、リストの下に表示する方法がわかりません。

「foreach」は私にheadeachsを与えています!:(

私のコード

global $wpdb;
$posts = $wpdb ->get_results("
                SELECT 
                     post_title as post, year(post_date) as year
                FROM wp_posts
                ORDER BY year");

foreach($posts as $post)
    $post=$post_title;

echo $post;
4

1 に答える 1

0

コードで何が起こるかというと$post、投稿オブジェクトを反復処理するたびに設定します。手動で書かれた場合、$post = "title1"; $post="title2";次のようになります。最後に、「title100」のみが表示されるようにエコーします。

コードを次のように変更する場合:

foreach($posts as $post)
{
    $post=$post_title;
    echo $post;
}

$post = "title1"; echo $post;title1、title2などを与えるセットになります。

$post の変数宣言を削除することもできます。

foreach($posts as $post)
    echo $post_title;

これが foreach ループの理論です$post_title。多分それはもっとあるべき$post->post;か、おそらくもっとあるべき$post['post'];ですが、ワードプレスがこれをどのように行うかは正確にはわかりません。

$wpdb編集:少しあいまいなままですが、少しチェックアウトしましたが、そうすべきだと思います$post['post'];

于 2013-02-28T10:49:04.307 に答える