站点底下的六个图片,一直想替换掉,开始的初衷是想设置显示最新的文章的特色图像,但是后来想到更新的频率不那么频繁,如果这样的话图片总是显示最新的几张,和网站主页的最新文章显示就显得重复,有格格不入的感觉。后来灵机一动,为何不实现显示媒体库的图片呢?其原理是一样的,就是调取了媒体库的图片然后随机显示即可,废话不说,直接上代码。
把下面的代码放到 Function.php 中去:
PHP
// 随机显示媒体库图片
function get_images_from_media_library() {
$args = array(
‘post_type’ => ‘attachment’,
‘post_mime_type’ =>’image’,
‘post_status’ => ‘inherit’,
‘posts_per_page’ => 6,
‘orderby’ => ‘rand’
//如果想调用最新的就更改为
//’orderby’ => ‘publish’
);
$query_images = new WP_Query( $args );
$images = array();
foreach ( $query_images->posts as $image) {
$images[]= $image->guid;
}
return $images;
}
function display_images_from_media_library() {
$html = ‘<div class=”grid”>’;
$imgs = get_images_from_media_library();
foreach($imgs as $img) {
$html .= ‘
<div class=”item”>’;
$html .= ‘<img src=”‘ . $img . ‘” alt=”” />’;
$html .= ‘</div>
‘;
}
$html .=”</div>
“;
return $html;
}
然后在需要调用的地方输入:
PHP
至于样式表就不提供了,大家可以根据个人的爱好设计自己喜欢的 Css 来搭配自己满意的效果!代码中的样式是我自己定义的。这个功能我参考了很多的代码编写出来,喜欢的朋友请指教!