WordPress:如何创建共享同一数据库的两个博客?

时间:2010-12-08 22:53:20

标签: php css wordpress web-applications themes

我已经建立了一个WordPress网站,例如: domain.com并且我想在例如构建Web应用程序chrome.domain.com将包含WordPress的第二次安装,但该网站在内容方面将完全相同(URL除外)并且具有不同的主题。

有可能这样做吗?有关如何做到这一点的任何建议?也许以某种方式在主网站上为应用程序运行不同的主题?因为我也想让网站再次使用主题在iPhone和iPad上运行,以使它看起来都是原生的。

对此的想法将不胜感激。感谢。

3 个答案:

答案 0 :(得分:6)

我建议你使用WPMU,现在在最新的wordpress版本中Network。 这样做是为了让你使用wordpress的单个安装作为一个或多个wordpress博客。然后,您可以使用主题并告诉wordpress显示此博客上主要wordpress博客的内容。

使用上述策略,将使您为所有wordpress博客(称为网络博客)使用单个数据库,并帮助他们互相交谈(例如,您希望chrome.domain.com博客显示在这里来自domain.com博客的帖子)

更详细的信息可在以下网址找到:Create a Network

要显示主博客的帖子(通常为id = 1),请使用如下功能:
(以下函数只是一个例子)在chrom.domain.com主题的模板文件

function get_recent_blogposts_wpmu($blog_id,$show){
 wp_reset_query();
 switch_to_blog($blog_id);
 global $post;?>
 <?php $my_query = new WP_Query('showposts='.$show.'&order=DSC');
 while ($my_query->have_posts()) : $my_query->the_post();
     $do_not_duplicate = $post->ID; ?>
     <li class="post_link"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> </li>
        <div style="float:left;margin:5px 0 0 10px;">
        <?php the_content(); ?>
        </div>
 <?php endwhile; ?>
 <?php restore_current_blog();
}

答案 1 :(得分:3)

如果您可以在所有不同的环境中使用CSS,则可以使用javascript加载环境/主题特定的CSS。

答案 2 :(得分:2)

我只需从您的主站点提取RSS源,并将其用作子安装中显示的内容。您可以从这里开始:http://wordpress.org/extend/plugins/feedwordpress/