0

我的问题:我想要我的 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;
4

1 回答 1

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'];

于 2013-02-28T10:49:04.307 回答