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