显示已上传图片列表,按特定用户组下的用户过滤

时间:2012-09-29 作者:Manolis

我计划在我的wordpress网站上创建一个“摄影”页面。在该页面中,将有一个摄影师列表(可能创建一个名为“摄影师”的用户组),并显示他们上传的图像,下一个或在他们的头像下。上载新图像时,上载的图像列表必须自动更新。

由于我是wordpress的新手,我正在寻找任何能为我指明实现上述功能的正确方向的想法。提前谢谢。

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

本例循环浏览所有摄影师,然后显示他们上传的所有图像:

<ul>
<?php
    $photographers = get_users( \'role=photographer\' );
    foreach( $photographers as $user ) :
        $pictures = new WP_Query( array( \'author\' => $user->ID, \'post_type\' => \'attachment\', \'post_status\' => \'inheret\', \'posts_per_page\' => -1 ) );
        echo \'<li><h3>\' . $user->user_nicename . \'</h3>\';
            if ( $pictures->posts ) :
                echo \'<ul>\';
                foreach ( $pictures->posts as $picture ) :
                    echo \'<li>\'. wp_get_attachment_image( $picture->ID ) .\'</li>\';              
                endforeach;
                echo \'</ul>\';
            endif;
        echo \'</li>\';
    endforeach;
?>
</ul>
它使用get_users 函数可获取分配了摄影师角色的所有用户。下一个anew query 基于获取所有附件的每个摄影师ID生成。

结束

相关推荐

Images inside post title

有没有办法在帖子标题中插入图片?它还需要在<title> 标签、永久链接等。我之所以需要这样做,是因为我有一个客户希望在页面标题中使用他们的徽标,而不是纯文本。因此,图像可能位于标题中的任何位置,因此我不能只是附加/前置图像。我能想到的唯一解决方案是使用javascript进行查找和替换,但这似乎不是一个很好的解决方案。。。