我如何才能按用户角色获取最后的帖子?

时间:2011-04-20 作者:mike23

我有一个自定义帖子类型(“新闻”)和一个客户用户角色(“朋友”)。

我怎样才能得到“朋友”写的最后一条“新闻”?

1 个回复
最合适的回答,由SO网友:Cristian 整理而成

我会尝试以下方法(未测试)

<?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\') ) );
?>
注意:“friends”是角色ID,而不是好名字。然后按正常方式使用循环:

<?php if ( $news->have_posts() ) : while ( $news->have_posts() ) : $news->the_post(); ?>  
    ...
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>
希望这能奏效:)

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?