从wordpress获取最近的博客文章

时间:2010-06-06 07:04:11

标签: php wordpress

我在www.example.com/blog的网站上安装了wordpress。在www.example.com我想要检索前5个最新的博客文章并显示日期,网址和博客标题。这可能吗?

这意味着我希望使用php从wordpress安装之外获取博客帖子并进行循环。

4 个答案:

答案 0 :(得分:7)

<?php
    $loop = new WP_Query('showposts=5&orderby=ID&order=DESC');
    if($loop->have_posts()): while($loop->have_posts()): $loop->the_post();
?>
    <div class="post" id="post-<?php the_ID(); ?>">
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <span class="post-meta">
            <?php the_time('F jS, Y'); ?> by <?php the_author_posts_link(); ?>
        </span>
    </div>
<?php endwhile; else: ?>
    No recent posts yet!
<?php endif; ?>

请参阅:WordPress Loopquery_posts()WP_Query()。还有plugins来获取最近的帖子。

答案 1 :(得分:1)

是的,您可以使用博客的RSS源。它是一个标准的wordpress功能。使用javascript(或某些服务器端)rss客户端从RSS提要中获取前5个条目并将其显示在您的主页上。其中一个脚本为http://p3k.org/rss/

答案 2 :(得分:1)

使用像Sepehr建议的WP_Query,并在包含wp-blog-header.php之后添加:

标题(“HTTP / 1.1 200 OK”);

这会覆盖WP安全检查。

答案 3 :(得分:0)

是的,你可以。

在wordpress中你必须在博客插件中使用博客。如果它的使用你设置tempalte形式你的设计并在你的cms页面或php文件中放置像“[blog_in_blog category_slug ='my-category-slug'num = 5]”这样的短代码,你会显示前5个帖子,其中包含日期中的任何位置现场。你必须创建类别并输入简短的代码。

博客中的博客: - http://wordpress.org/plugins/blog-in-blog/