您可以将分类法用于媒体库,只需添加内置分类法,或register a new one.
例如,将内置的post tag分类添加到附件:
function wpd_attachment_taxonomy() {
register_taxonomy_for_object_type( \'post_tag\', \'attachment\' );
}
add_action( \'init\', \'wpd_attachment_taxonomy\' );
然后,您可以查询具有特定标记的图像:
$args = array(
\'post_type\' => \'attachment\',
\'post_status\' => \'inherit\',
\'tag\' => \'tagged\',
\'posts_per_page\' => 1,
\'fields\' => \'ids\',
\'orderby\' => \'rand\'
);
$image = new WP_Query( $args );
if( $image->have_posts() ){
$image_attributes = wp_get_attachment_image_src( $image->posts[0], \'full\' );
echo $image_attributes[0];
}
更改
tagged
无论你选择的标签是什么。这将获得一个随机图像和标签的附件ID。然后,我们可以使用该ID获取附件图像属性。