博客在外部网页上逐月归档

时间:2014-01-11 15:31:19

标签: php wordpress

我在wordpress中创建了这个PHP函数:

function show_posts_archive($output = OBJECT, $post_type = 'post' ) {
    global $wpdb;
    $page = $wpdb->get_var( 
        $wpdb->prepare( 
            "SELECT * FROM $wpdb->posts 
             WHERE post_type= %s 
             group by MONTH(post_date) ", 
            $post_type ) 
        );
    if ( $page )
        return get_post( $page, $output );

    return null;
}

如何在我的外部网站上显示博客档案(例如在wordpress模板上)?

3 个答案:

答案 0 :(得分:4)

我不确定您是要显示整个帖子还是仅显示存档/旧项目的标题和链接。

但使用RSS可能是你最好的选择(取决于用于创建外部网站的内容)

永久链接:     http://example.com/2014/01/feed

并且没有永久链接:     http://example.com/?m=200808&feed=rss2(个人未经测试)

然后,您可以解析RSS并显示您需要的信息,其中有很多信息,Zend_Feed / Zend\Feed (Zend Framework2) / SimplePie,这些都取决于您的需求。

答案 1 :(得分:2)

如何在我的外部网站上显示博客档案(例如在wordpress模板上)?

以XML格式返回帖子 - 这会创建一个RSS - 然后在外部网站上获取一个插件来获取XML并将其呈现为“帖子”。这将是最简单和最合乎逻辑的方式,IMO。

答案 2 :(得分:0)

可能来自您的外部模板,您需要指向wordpress数据库。这样,您可以在查询中获取详细信息并以您希望的任何格式输出。 说2013年8月| 2013年9月| 2013年10月....

我建议保持数据库常见。双赢局面。独立管理两个视图