WordPress Мультисайтовые Условия?

Итак, у меня есть 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), что означает, что мне понадобится
условно изменить внешний вид других мульти-сайтов.

2

Решение

За кулисами в многосайтовом 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!
}
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]