2010-06-01 3 views
1

J'ai un réseau de blogs qui sont liés les uns aux autres. Le problème est quand je veux obtenir le domaine du blog principal. J'en ai besoin pour des choses comme la cible du logo lorsqu'on clique dessus.Obtenez le domaine de blog par défaut WPMU

Je n'arrive pas à trouver une fonction dans WPMU qui récupère ceci. Je peux voir la valeur que je veux dans la table wp_site. Je pourrais facilement l'obtenir avec $ wpdb, mais c'est un peu plus de tuer, et s'il y a une fonction qui peut déjà avoir la valeur, alors je veux l'utiliser.

Je préférerais une solution qui n'utilise pas d'ID codé en dur car cela peut changer si le blog racine est supprimé et/ou remplacé.

Répondre

2

Comment sur get_blogaddress_by_id(1)? Cela obtiendrait l'URL pour le blog avec ID 1 (qui est le blog principal par défaut).

Extrayez wp-includes/wpmu-functions.php pour des fonctions similaires. Notez que cela peut changer avec la fusion de base de code dans 3.0.

MISE À JOUR

Si vous souhaitez installer le site blog, utilisez l'objet global $current_site ($current_site->ID). Si vous voulez le "blog de tableau de bord", utilisez get_site_option('dashboard_blog').

+0

je préférerais une solution qui n'utilise pas d'ID car cela peut changer si le blog de racine est supprimé et/ou remplacé. –

+0

Mes excuses, j'ai parcouru la question et raté la dernière partie. Vérifiez ma réponse révisée. – TheDeadMedic

+0

Merci pour votre aide, c'est une bonne solution. ~ A bientôt –

0
<?php 
echo 'You are viewing '.get_current_site()->domain; 
?> 

voir le doc

+0

Mon erreur, cela renvoie le site actuel, je veux le site racine. –

Questions connexes