mike
  • 0
Гуру

Как я могу получить последние сообщения по роли пользователя?

  • 0

У меня есть настраиваемый тип сообщения («Новости») и пользовательская роль («Друзья»).

Как я могу получить последние «Новости», написанные «Друзьями»?

Share
  1. Я бы попробовал следующее (не проверено)

    <?php
        $friends = get_users( array( 'role' => 'friends' ) );
        $friend_ids = array();
    
        foreach( $friends as $friend ) 
            $friend_ids[] = $friend->ID;
    
        $news = new WP_Query( array( 'author' => implode( ',', $friend_ids ), 'post_type' => 'news', 'paged' => get_query_var('paged') ) );
    ?>
    

    Примечание. «Друзья» — это идентификатор роли, а не красивое имя. Затем используйте цикл как обычно:

    <?php if ( $news->have_posts() ) : while ( $news->have_posts() ) : $news->the_post(); ?>  
        ...
    <?php endwhile; endif; ?>
    <?php wp_reset_postdata(); ?>
    

    Надеюсь, это сработает 🙂

    • 0

Оставить ответ

You must login to add an answer.