使用非默认页面模板时,wp_get_recent_posts()不返回任何内容

时间:2012-07-30 01:09:36

标签: php wordpress

我正在将一个网站转换为Wordpress,我将主要是PHP的页面转换为页面模板,然后将它们作为空白页面发布到该模板中。

这个工作得很好,我注意到了一个例外。在默认模板上,(我正在使用白板主题)调用wp_get_recent_posts()按预期工作。但是,在任何新页面模板上,wp_get_recent_posts()都不返回任何内容。我也尝试过使用Exec-PHP插件,我注意到它虽然处于活动状态,但wp_get_recent_posts()也无法在默认模板上运行。我需要注册以使此功能正常工作吗?

---更新

看起来每当我调用访问数据库的函数时,就会破坏wp_get_recent_posts()调用。我应该将我的wordpress安装移动到一个单独的数据库吗?

2 个答案:

答案 0 :(得分:0)

这可能无法解决您的问题,因为实际上没有足够的详细信息可以拨打电话,但您尝试过:

get_posts()

这也可以显示最近的帖子,我还没有听说过有人在谈论你遇到的困难。 Here is a link to codex on this call.

答案 1 :(得分:0)

您有新闻类别中最近的3篇帖子!

<?php

$recentPosts = new WP_Query();

$recentPosts->query('showposts=3&category_name=news');

$cont=1;

while ($recentPosts->have_posts()) : $recentPosts->the_post(); 

the_content();

$cont++;

endwhile;
?>