在WordPress安装之外有多个WordPress?

时间:2010-11-15 作者:idontknowhow

我有一个主页,我想在其中显示两个或更多博客的最新帖子内容。。目前我有以下代码:

    <?php
    // Include WordPress Blog 1
    define(\'WP_USE_THEMES\', false);
    require(\'./blog1/wp-load.php\');
    ?>  
    <?php query_posts(\'showposts=3\');?>
    <?php while (have_posts()): the_post(); ?>
        some of my blog 1 stuff.. .
    <?php endwhile; ?>
    <?php wp_reset_query();?>

    <?php
    // Include WordPress Blog 2
    define(\'WP_USE_THEMES\', false);
    require(\'./blog2/wp-load.php\');
    ?>  
    <?php query_posts(\'showposts=3\');?>
    <?php while (have_posts()): the_post(); ?>
        some of my blog 2 stuff.. .
    <?php endwhile; ?>
    <?php wp_reset_query();?>
1号博客显示了它的内容,但2号博客没有显示内容。我如何将它们重建为一个页面,这是我的主页。。。这有可能重建吗?

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

我非常怀疑你能让它以那种可靠的方式工作。WordPress很大程度上依赖于全局变量,因此无法同时保持两个WordPress实例处于活动和正常状态。

我的建议是使用来自这两个博客的文章的RSS提要(带有RSS小部件或fetch_feed()) 或直接SQL查询。

SO网友:Denis de Bernardy

第二个wp配置。php文件没有加载,对于初学者来说。:-)

尽管你已经解决了这个问题,但你还是怀疑它是否能正常工作,因为全局变量、常量和包含的文件将是第一次安装时使用的。

您可以重置键全局变量(尤其是wpdb和$wp\\u object\\u cache)。大量的过滤器可能允许您绕过键定义(例如WP\\u CONTENT\\u DIR)。主题的功能。php和插件文件,如果它们在两个站点上不同,则完全是另一回事。

结束

相关推荐