Итак, у меня есть WordPress Multisite с 15 различными сайтами.
Просто пример:
country.com (основной сайт)
- usa.country.com
- china.country.com
- france.country.com
Теперь допустим, что в china.country мне нужен тег h1, который говорит «ЭТО КИТАЙ» в заголовке, НО не на любом другом мультисайте, даже на основном. Есть ли условие для этого? Я проверил кодекс WordPress, но не повезло, единственное, что я мог найти, было is_main_site()
что не помогло.
В общем, я ищу условие, которое позволяет мне выбирать разные мультисайты, чтобы иметь различный контент на них.
Кроме того, я не слишком знаком с WordPress для мультисайтов, так как это мой первый сайт, но я знаю, что вместо использования мультисайтовой возможности я также могу создать подкаталог и установить WordPress в этом подкаталоге, и он будет выполнять то же самое, но каждый мультисайт файлы будут отдельными, что звучит неплохо, но я не уверен. Любая информация о том, как у меня может быть различное содержание для каждого мультисайта, была бы признательна, или если бы мне даже не пришлось использовать мультисайт и делать это вручную, создав подкаталог и установив там WordPress.
Спасибо.
Я забыл упомянуть, что все они используют одну и ту же тему. Так они все
использовать тот же файл index.php (home), что означает, что мне понадобится
условно изменить внешний вид других мульти-сайтов.
За кулисами в многосайтовом WordPress каждый «сайт» фактически называется «блогом» («сайт» — это общая сеть). Каждый из ваших блогов будет иметь свой идентификатор. Вы можете получить идентификатор, используя get_current_blog_id.
Чтобы сделать код проще для чтения, я бы использовал get_blog_details, который возвращает массив информации о блоге, включая домен:
$blog_details = get_blog_details(get_current_blog_id());
echo "This is the {$blog_details->blogname} site!";
if ($blog_details->domain == 'usa.country.com') {
// I'm in the USA!
}
Других решений пока нет …