Intereting Posts
настроить Multi Multi-site с одной установкой? Фильтрация исходящих пользовательских данных поля Apache и сети WordPress multisite с двумя уровнями поддоменов? Включите пользовательскую боковую панель и удалите главную боковую панель в DWQA Как я могу показать pagenavi в моем author.php? Как изменить этот запрос wpdb для включения сообщений, которые имеют post_status из публикации и черновика? Shortcode в моей childtheme не работает Ошибка подключения к базе данных WPMS (Subdomain-Installation) – Отсутствуют подсайтовые таблицы Шаблон PHP для кодирования для разработки темы WordPress Добавить текущий класс к запрашиваемому термину в таксономическом терминальном архиве Если $ var пусто, верните 404. Можете ли вы разгруппировать пользовательские поля? Отфильтровать ссылку на существующее содержание Увеличение неудачных попыток входа в систему, атаки с использованием грубой силы?

использовать get_theme_mod со всех сайтов в сети

Я создаю сайт, который показывает все сайты в сети. Каждый сайт в сети имеет настраиватель тем, где пользователь вводит текст. Мне удалось получить имя и URL-адрес сайта, но вам нужно найти способ получить тему с этого сайта.

Это код, который я использую до сих пор:

<?php $bcount = get_blog_count(); global $wpdb; $blogs = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->blogs WHERE spam = '0' AND deleted = '0' and archived = '0' and public='1'"));?> <?php foreach($blogs as $blog) :?> <?php if(!(($blog->blog_id == 1)&&($show_main != 1))):?> <a href="<?php echo get_blog_details($blog->blog_id)->siteurl; ?>"><?php echo get_blog_details($blog->blog_id)->blogname;?></a> <?php endif;?> <?php endforeach;?> 

Я также попробовал get_template_part но это не сработало

 <?php echo get_template_part( 'twsa_show_about', get_blog_details($blog->blog_id)->blog_id );?> 

Solutions Collecting From Web of "использовать get_theme_mod со всех сайтов в сети"

Вам нужно будет переключиться на свой блог, используя switch_to_blog( $blog->blog_id ); и доступ к данным, которые вы хотите получить из этого блога.

 switch_to_blog( $blog->blog_id ); get_theme_mod('your_key'); 

Это должно предоставить вам данные параметров настройки для этого блога.

Также я не уверен, где вы используете этот код, но вместо использования запроса wpdb вы можете использовать get_sites для получения списка ваших сайтов.

См. https://developer.wordpress.org/reference/functions/get_sites/

Надеюсь, это то, что вы хотели.