Intereting Posts
Фильтр диапазона дат для управления списками сообщений на edit.php Показывать комментарии во всплывающем окне Как создать настраиваемые URL-адреса для настраиваемых подтипов типа сообщений? Как объединить несколько файлов CSS и объединить JavaScripts, если WordPress рекомендует их заражать? Как сопоставить отдельные сообщения в собственном домене Ответная задача json пользовательского остатка api delete_user_meta Удалить одно значение из массива meta_value timestamp старше, чем сейчас Удалите проверку по электронной почте при регистрации нового пользователя Плагин для rel = "nofollow" в сообщениях? Отображать дочерние страницы на домашнем шаблоне Задавать статическую переднюю страницу как целевую страницу программно Пользовательские сортируемые страницы в настраиваемом типе сообщений PHP help get_template_directory + PHP include Зачем включать файл composer.json с моим плагином?

Исключить главный блог из get_blogs_of_user

Я использую WordPress Multisite, и на боковой панели у меня есть поле, в котором отображается список блогов, в которые входит зарегистрированный пользователь.

Я ищу способ исключить основной список из этого списка.
Основной идентификатор блога – 1

Вот часть кода, который я использую:

<?php // Gets user-info ?> <?php global $current_user; get_currentuserinfo(); $user_info = get_userdata(1); $user_id = $current_user->ID; ?> <?php // start the loop ?> <?php $user_blogs = get_blogs_of_user( $user_id ); echo '<div>'; foreach ($user_blogs AS $user_blog) { echo '';?> <?php // lists user blogs ?> <?php echo ''.$user_blog->blogname.' '; ?> 

Может кто-нибудь мне помочь? 🙂

Если вы поместите эту строку в свой код, вы увидите все свойства $ user_blogs.
echo '<pre>'.print_r($user_blogs,true).'</pre>';

Один из них – userblog_id , поэтому вам просто нужно проверить его, прежде чем повторять blogname.

 <?php $user_blogs = get_blogs_of_user( $user_id ); if (!$user_blogs) { echo 'no blogs'; } else { echo '<div><ul>'; foreach ( $user_blogs as $user_blog ) { if ( $user_blog->userblog_id != get_current_blog_id() ) { echo '<li>' . $user_blog->blogname . '</li>'; } } echo '</ul></div>'; }