随机添加图像的‘ul’列表

时间:2012-11-18 作者:user668499

我正在开发一个照片库WP网站。我想添加从图库中随机挑选的“ul”图像列表。

如何从媒体库中随机选取多个图像。

任何指点都将不胜感激。

1 个回复
SO网友:Johannes Pille

将以下内容添加到主题的函数中。php文件将允许您使用短代码([wpse73055-random-images] ) 带有可选num 参数(即。[wpse73055-random-images num=5] 显示5个随机图像)。

function wpse73055_get_random_images( $atts ) {
    extract( shortcode_atts( array(
        \'num\' => 10
    ), $atts ) );

    $args = array(
        \'post_type\' => \'attachment\',
        \'post_mime_type\' =>\'image\',
        \'post_status\' => \'inherit\',
        \'posts_per_page\' => $num,
        \'orderby\' => \'rand\'
    );
    $images_query = new WP_Query( $args );

    $images = $images_query->posts;

    $output = \'<ul>\';
    foreach ( $images as $image ) {
        $output .= \'<li>\' . wp_get_attachment_link( $image->ID ) . \'</li>\';
    }
    $output .= \'</ul>\';

    return $output;
}
add_shortcode( \'wpse73055-random-images\', \'wpse73055_get_random_images\' );

结束

相关推荐

Upload images with comment

编辑:我终于得到了正确的答案;请在这篇帖子下面为所有感兴趣的人查看我自己的答案。经过几天的搜寻和反复尝试,我真的被卡住了。我有一个客户,他通过使用评论表在自己的网站上收集客户体验;所有评论都显示为客户评论。到目前为止还不错。但由于这家公司在旅游方面做得很多,他需要让他的客户上传多达五张图片,并附上评论。所以我需要做的是找到一种方法,让客户上传媒体,并填写评论表。我知道这有点冒险,因为可能会上传损坏的图像等等。但我仍然希望实现这一目标。尝试了很多东西,但我一次又一次陷入困境的地方是文件上传处理,对于一个未登