我正在开发一个wordpress主题,它使用静态页面作为首页。
我的wordpress配置为使用“主页”作为其首页,使用“博客”页面显示博客帖子。
当我尝试使用“博客”页面上的循环列出我收到的奇怪行为的帖子时,循环运行良好,但任何获取帖子信息的方法都会返回空字符串。
示例代码:
if (have_posts()) {
while(have_posts()) {
the_post();
$posts[$index] = array(
\'title\' => get_the_title(),
\'permalink\' => get_permalink(get_the_ID()),
\'content\' => get_the_content(),
\'day\' => get_the_date(\'j\'),
\'month\' => get_the_date(\'M\')
);
$index++;
}
}
如果我有5篇文章,你会返回一个包含5个元素的数组,所有元素的值都是空字符串。
如果我添加query_posts(\'posts_per_page=5\');
. 这是可行的,但不需要这样做。
我错过了什么?
您可以在github上查看完整的源代码:https://github.com/albertein/coltsintheme
非常感谢。
更新:即使我避免使用静态页面作为首页(删除front-page.php并配置wp-con-Settings>Reaging),我也会得到同样的结果,这对我来说似乎很奇怪,但似乎我遗漏了一些东西。