WordPress: Как мне создать два блога в одной базе данных? - PullRequest
2 голосов
/ 09 декабря 2010

Я создал веб-сайт WordPress, например, domain.com, и я хочу создать веб-приложение, например, chrome.domain.com, которое будет содержать вторую установку WordPress, но сайт будет точно таким же с точки зрения содержания.(кроме URL-адресов) и имеют другую тему.

Возможно ли это сделать?Любые предложения о том, как я мог это сделать?Возможно, как-то работает другая тема для приложения на основном сайте?Поскольку я также хочу, чтобы сайт снова работал на iPhone и iPad с темами для каждой из них, чтобы все выглядело нативно.

Мысль об этом была бы очень признательна.Спасибо.

Ответы [ 3 ]

6 голосов
/ 09 декабря 2010

Я бы предложил вам использовать WPMU, который сейчас Network в последней версии WordPress.Это позволяет вам использовать одну установку WordPress в качестве одного или нескольких блогов WordPress.Затем вы можете просто использовать тему и сказать WordPress для отображения того, что находится в основном блоге WordPress в этом блоге.

Используя вышеупомянутую стратегию, вы будете использовать единую базу данных для всех ваших WordPress блогов (называемых сетевыми блогами), а также помогают заставить их общаться друг с другом (например, здесь вы хотите, чтобы в блоге chrome.domain.com отображались сообщения из блога domain.com)

Более подробную информацию можно найти по адресу: Создайте сеть

Для отображения сообщений из основного блога (обычно это id = 1), используйте такую ​​функцию:
(приведенная ниже функция является лишь примером) в вашем домене chrom.domain.Файл шаблона ком темы

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();
}
3 голосов
/ 09 декабря 2010

Если вы можете использовать CSS для всех различных сред, вы можете использовать javascript для загрузки CSS, относящегося к среде / теме.

2 голосов
/ 09 декабря 2010

Я бы просто извлек RSS-канал с вашего основного сайта и использовал его в качестве отображаемого контента в ваших подустановках. Вы можете начать с поиска здесь: http://wordpress.org/extend/plugins/feedwordpress/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...