让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学习笔记4 小时前
简洁易用适合新手的wordpress主题模板
wordpress
探索宇宙真理.9 小时前
WordPress FS注册密码漏洞 | CVE-2025-15001 复现&研究
经验分享·开源·wordpress·安全漏洞
WordPress学习笔记1 天前
给wordpress网站的图片加alt标签
wordpress
凉风听雪1 天前
WordPress+Elementor+Woocommerce配置产品聚合页和分类页多项筛选产品功能
wordpress·外贸·独立站·b to b
凉风听雪1 天前
WordPress+Elementor+ACF+Premium Addons PRO实现字段判定组件显隐
wordpress
永远的WEB小白2 天前
wordpress定时发布失败!站点健康处提示cURL 错误 35
wordpress
WordPress学习笔记3 天前
WordPress主题之家
wordpress
WordPress学习笔记3 天前
WordPress多语种独立站 打造全球化外贸网站
wordpress
A小辣椒4 天前
WordPress如何隐藏后台登陆网址
安全·wordpress
WordPress学习笔记4 天前
2026正版可商用wordpress主题推荐
wordpress