Как загрузить блок кода условно с помощью PHP? - PullRequest
2 голосов
/ 15 января 2011

У меня есть одна установка Wordpress, которая поддерживает два доменных имени.Проще говоря, у сайта A есть четыре статических страницы, а у сайта B - четыре статических страницы, но обе они совместно используют общую страницу постов в блоге.вверху, которая указывает на другие страницы сайта A и сайт B, должна быть панель навигации, которая указывает на другие страницы сайта B.

Поскольку они (обязательно) имеют общую тему WordPress, в файле header.phpЯ хотел бы поместить оператор PHP if для блока кода, который является навигацией по сайту A, а другой - для навигации по сайту B.Но я не уверен, какое условие на самом деле проверить.Есть ли способ заставить некоторые страницы идентифицировать себя как PHP как принадлежащие сайту A, а другие - сайту B?

Ответы [ 3 ]

1 голос
/ 15 января 2011

Вы можете установить переменные на обоих сайтах перед вызовом заголовка, а затем использовать оператор if, чтобы показать правильную навигацию.

Сайт A

<?
$site = 'A';
require('header.php');
?>

header.php

<?
if($site == 'A') {
  //Site A nav
} else {
  //Site B nav
}
?>

Однако, если ваши два сайта имеют разные доменные имена, вы можете вместо этого посмотреть на глобальный $_SERVER и отключить его непосредственно в header.php.

0 голосов
/ 15 января 2011
if ($_SERVER['SERVER_NAME']=="www.whatever.com") {
//show site a header
} 
0 голосов
/ 15 января 2011

Если эти два веб-сайта имеют разные доменные имена, вы можете проверить, выполнив:

if($_SERVER['HTTP_HOST']=="sitea.com"){
   //code for site a
} else {
   //code for site b
}
...