我的问题:我想为我的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'];