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

时间:2013-02-28 10:42:09

标签: php sql wordpress

我的问题:我想要一个我的wordpress博客的存档页面。找到足够的模板,但我想自己做。 应该如何看待: 我有几年的标签,每年都有一个月份列表,每个月都有一个每个帖子的子列表。 MySQL级别我有点......初学者! 我设法查询帖子,但我不知道如何在列表下显示它们。

“foreach”给了我headeaches!:(

我的代码

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;

1 个答案:

答案 0 :(得分:0)

代码的作用是每次迭代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'];