让wordpress随机调用一张指定文件夹中的图片

扫描你给的目录里所有 jpg|jpeg|png|gif 图片;

随机挑一张返回完整<img>标签并回显。

复制代码
<?php
// 目录硬编码,末尾别漏 "/"
$dir = get_stylesheet_directory() . '/images/jianzhanpress/pic/';

// 允许的后缀
$ext = ['jpg', 'jpeg', 'png', 'gif'];

// 把目录里所有图片读出来
$imgs = array_filter(
    (array) scandir($dir),
    fn($f) => in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), $ext)
);

if ($imgs) {
    // 随机取一张
    $file = $imgs[array_rand($imgs)];

    // 拼成可访问的 URL(注意用 get_stylesheet_directory_uri)
    $url = get_stylesheet_directory_uri() . '/images/pic/' . $file;

    // 直接输出,也可以 return 给短码/区块用
    echo '<img src="' . esc_url($url) . '" alt="random" />';
}
?>

用法示例

扔到首页模板:把上面代码粘到 front-page.php 或 index.php 你想出现的位置即可。

做成短码:包一层 add_shortcode('random_pic', fn() => ob_start() && 上面代码 && return ob_get_clean());

区块/HTML 小工具:先 add_shortcode,再到小工具里写 [random_pic]。

性能提示

目录里图片不多时 scandir 没压力;若图片上百张可换成一次性生成 json 缓存,或使用 transient 定时刷新。

原文

http://wordpress.zj.cn/jiaocheng/50.html

相关推荐
WordPress学习笔记14 分钟前
国内优秀wordpress主题
wordpress
WordPress学习笔记1 天前
易德客专业德语网站建设服务商
wordpress
WordPress学习笔记1 天前
WordPress报错 Error establishing a database connection
数据库·wordpress
syjy22 天前
Rank Math SEO PRO插件使用教程(含下载)
wordpress·wordpress建站
WordPress学习笔记2 天前
用wordpress建GEO站群的可行性和优势分析
wordpress·geo
代龙涛3 天前
WordPress 主题开发指南:模板文件、函数与页面选型规则
开发语言·后端·php·wordpress
WordPress学习笔记4 天前
建外贸网站使用的优质wordpress主题
wordpress
WordPress学习笔记5 天前
专业WordPress主题开发公司及产品详解
wordpress
WordPress学习笔记6 天前
五款优质WordPress原创主题
wordpress
代龙涛7 天前
WordPress 主题初体验:从 style.css 到 index.php、single.php 简单实战
后端·php·wordpress