在Wordpress的主页上显示随机帖子附件

Cor*_*son 1 wordpress image attachment

我正在尝试将1个随机图像附加到帖子上,并将其显示在首页上(更改刷新时显示的图像).我看到的所有代码都展示了如何在帖子页面的循环中显示附件,但这将从一个页面获取附件并将​​其显示在不同的页面上.

任何帮助都会很大,因为我没有真正的起点.

jru*_*rue 5

您可以使用WP_Query直接查询附件.它们实际上是一种仅用于附件的帖子类型.这段代码将为<img>随机图像吐出标签:

$query = new WP_Query( array( 'post_status' => 'any', 'post_type' => 'attachment' ) ); 
$key = array_rand($query->posts, 1);

echo wp_get_attachment_image($query->posts[$key]->ID, 'medium');
Run Code Online (Sandbox Code Playgroud)

该字符串medium可以替换为您在仪表板的媒体部分中设置的其他大小,或者使用您在代码中设置的自定义大小add_image_size().