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