让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

相关推荐
探索宇宙真理.2 天前
AhaChat Messenger WordPress漏洞 | CVE-2025-14316 复现&研究
经验分享·开源·wordpress·安全漏洞
WordPress学习笔记4 天前
WordPress主题模板与插件定制
wordpress
WordPress学习笔记5 天前
利用Multisite实现WordPress多语言网站
wordpress
Web极客码6 天前
如何在WooCommerce中隐藏产品价格
wordpress·网站优化·woocommerce
gpldock2226 天前
Medicon Theme Review: A Deep Dive for Developers and Clinic Owners - Free
wordpress
WordPress学习笔记7 天前
WordPress多语种外贸网站建设团队
wordpress
WordPress学习笔记8 天前
wordpress开发公司推荐
wordpress
emma羊羊8 天前
【wordpress-wpdiscuz-rce】
网络·web安全·wordpress
Web极客码8 天前
为什么建议使用WordPress WP Mail SMTP来替代PHP Mail
开发语言·php·wordpress
WordPress学习笔记8 天前
新农人返乡创业wordpress模板主题
wordpress