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

标签 php css wordpress web-applications themes

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

这有可能吗?关于我如何做到这一点有什么建议吗?也许以某种方式在主网站上为应用程序运行不同的主题?因为我还希望让该网站再次在 iPhone 和 iPad 上运行,并为每个主题设置主题,以使其看起来都是原生的。

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

最佳答案

我建议您使用 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();
}

关于php - WordPress:如何创建共享同一个数据库的两个博客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393170/

相关文章:

php - 面向 Internet 的 SSRS 报告

css - 在 Webix 数据表中通过 CSS 包装标题文本

javascript - Div 转换 - IE 与其他

javascript - 从 Gutenberg SelectControl 获取值(value)到前端的 php

javascript - 在浏览器重新加载/刷新/关闭警报,然后 ajax

php - 增加数据库中的行数

php - Auth::id() 返回 null laravel

html - 如何水平对齐标题和导航栏?

javascript - 定位 anchor 标记后页面跳转回顶部

javascript - Javascript函数的多种使用