Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress媒体库访问PHP_Php_Mysql_Wordpress - Fatal编程技术网

Wordpress媒体库访问PHP

Wordpress媒体库访问PHP,php,mysql,wordpress,Php,Mysql,Wordpress,我正试图找到一种方法,从帖子或wordpress的内置图像库中随机抽取图像。我不知道如何从帖子或媒体库中查询图像URI-是否有我可以采用的标记或方法?我应该用PHP编写一些东西来手动查询wordpress数据库吗?如果是这样,返回图像URL的最有效方法是什么 顺便说一句,我本想把这个贴在Wordpress的堆栈上,但它看起来更像是一个技术问题,而不是Wordpress特有的问题,所以我把它带到了这里。Wordpress堆栈问题有一个不被回答的坏习惯 Wordpress具有内置功能,可以访问贴在帖

我正试图找到一种方法,从帖子或wordpress的内置图像库中随机抽取图像。我不知道如何从帖子或媒体库中查询图像URI-是否有我可以采用的标记或方法?我应该用PHP编写一些东西来手动查询wordpress数据库吗?如果是这样,返回图像URL的最有效方法是什么


顺便说一句,我本想把这个贴在Wordpress的堆栈上,但它看起来更像是一个技术问题,而不是Wordpress特有的问题,所以我把它带到了这里。Wordpress堆栈问题有一个不被回答的坏习惯

Wordpress具有内置功能,可以访问贴在帖子上的图像阵列。我在网上找到了这个功能,它可能正是你想要的。它获取贴在帖子上的图像,对它们进行随机排序,并返回第一个图像的URL:

function random_image_url($size=large) {

    global $post;
    if ( $images = get_posts(array(
        'post_parent' => get_the_ID(),
        'post_type' => 'attachment',
        'numberposts' => 1,
        'orderby' => 'rand',
        'post_mime_type' => 'image',))) {

        foreach( $images as $image ) {
            $attachmenturl=wp_get_attachment_image_src($image->ID, $size);
            $attachmenturl=$attachmenturl[0];
            echo ''.$attachmenturl.'';
        }

    }  else {
        echo '' . get_bloginfo ( 'stylesheet_directory' ) . '/img/no-attachment.gif';
    }
}