Intereting Posts
Почему я не могу изменить внешний вид моего титульного веб-сайта в Google? Авто-проект fetch_feed возвращает rss-каналы на том же сервере, что и пустые Могу ли я заставить WordPress использовать собственный шаблон для дочерней страницы Как получить динамический контент на моей статической домашней странице Ajax-вызов через admin-ajax.php возвращает ошибку 404 Как исправить изображения WordPress, которые не отображаются на локальном сервере XAMPP? Переопределить иерархию шаблонов переадресация get_delete_post_link Страницы с 2 колонками Как удалить слизь со статической домашней страницы? Отключить раздел «Blogroll» или «WordPress Dashboard News» в WordPress v.4.1? Я пытаюсь использовать API настройки темы, но я все время получаю сообщение об ошибке Сортировка записей архива на основе нескольких мета ключей Как исключить таксономию категории и post_tag при отображении пользовательской таксономии?

Исключить главный блог из 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.' '; ?> 

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

Solutions Collecting From Web of "Исключить главный блог из get_blogs_of_user"

Если вы поместите эту строку в свой код, вы увидите все свойства $ 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>'; }