从数据库(Wordpress)查询和显示帖子


Query and display post from database (Wordpress)

我的问题:我想为我的wordpress博客存档页面。找到了足够的模板,但我想自己做。它应该是什么样子:我有一些年份的标签,每年下面有一个月的列表,每个月下面有一个帖子的子列表。MySQL水平有点…初学者!我设法查询帖子,但我不知道如何在列表下显示它们。

"foreach"让我头疼!(

我的代码
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;

代码中发生的情况是,每次迭代post对象时都设置$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'];,虽然我不知道wordpress是如何做到这一点的。

编辑:我检查了一下$wpdb,虽然它仍然有点模糊,我认为它应该是$post['post'];