2010-12-08 51 views
2

J'ai construit un site web WordPress par exemple. domain.com et je veux construire une application Web par exemple. chrome.domain.com qui contiendra une deuxième installation de WordPress mais le site sera exactement le même en termes de contenu (sauf pour les URL) et aura un thème différent.WordPress: Comment créer deux blogs partageant la même base de données?

Est-ce possible? Des suggestions sur comment je pourrais faire cela? Peut-être en quelque sorte exécuter un thème différent pour l'application sur le site principal? Comme je cherche également à faire fonctionner le site à la fois sur l'iPhone et l'iPad avec des thèmes pour chacun afin de rendre tout cela natif.

Des réflexions à ce sujet seraient grandement appréciées. Merci.

Répondre

3

Si vous pouvez tirer parti de CSS pour tous les différents environnements, vous pouvez utiliser javascript pour charger le CSS spécifique à l'environnement/au thème.

+0

Est-il possible de charger différents thèmes enfants? Comme le HTML lui-même devra également changer car je vais rendre les thèmes mobiles beaucoup plus simples et je ne veux pas simplement cacher des éléments en utilisant css – Cameron

6

Je vous suggère de faire usage de WPMU, qui est maintenant Network dans la dernière version wordpress. Ce que cela fait est de vous permettre d'utiliser une seule installation de wordpress comme un ou plusieurs blogs wordpress. Vous pouvez alors utiliser un thème et dire wordpress pour afficher ce qui est sur le blog wordpress principal sur ce blog. En utilisant la stratégie ci-dessus, vous allez utiliser une seule base de données pour tous vos blogs wordpress (appelés blogs réseau) et aussi les aider à se parler entre eux (par exemple, vous voulez que le blog chrome.domain.com les messages d'affichage de blog domain.com)

une information plus détaillées sont disponibles à l'adresse: Create a Network

Pour afficher les messages de blog principal (ce qui est généralement id = 1), utilisez une fonction comme:
(la ci-dessous la fonction est juste un exemple) dans le fichier modèle de votre thème 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(); 
}