wordpress相册
1、将全部代码粘贴到 functions.php
| /** * 1. 在文章编辑页添加一个名为“图片相册”的元数据框 */ function custom_gallery_add_meta_box() { add_meta_box( 'custom_gallery_metabox', // HTML中的ID '图片相册', // 显示在编辑页的标题 'custom_gallery_render_callback', // 渲染该区域的函数 'post', // 显示的文章类型 ('post', 'page', 或自定义) 'normal', // 显示位置 ('normal', 'side', 'advanced') 'high' // 优先级 ('high', 'low') ); } add_action( 'add_meta_boxes', 'custom_gallery_add_meta_box' );/** * 2. 渲染元数据框的HTML内容 (用于显示界面) * * @param WP_Post $post 当前的文章对象 */ function custom_gallery_render_callback( $post ) { // 添加一个 nonce 字段用于安全验证 wp_nonce_field( 'custom_gallery_save_data', 'custom_gallery_nonce' );// 获取已保存的图片ID(格式:id1,id2,id3) $image_ids = get_post_meta( $post->ID, '_custom_gallery_image_ids', true ); ?> <div id="custom_gallery_wrapper"> <!-- 用于展示已选图片缩略图的容器 --> <div id="custom_gallery_preview"> <?php if ( ! empty( $image_ids ) ) { $image_id_array = explode( ',', $image_ids ); foreach ( $image_id_array as $image_id ) { // 获取图片的缩略图HTML (150x150) echo wp_get_attachment_image( $image_id, 'thumbnail', false, array( 'style' => 'margin:5px; max-width:150px; height:auto;' ) ); } } ?> </div><!-- 按钮和隐藏存储字段 --> <button type="button" class="button" id="upload_custom_gallery_btn">+ 上传图片</button> <input type="hidden" id="custom_gallery_image_ids" name="custom_gallery_image_ids" value="<?php echo esc_attr( $image_ids ); ?>" /> <p class="description">可以同时选择多张图片,支持排序和删除(需在媒体库操作)。</p> </div> <!-- 3. 添加JavaScript代码,用于调起媒体上传器 --> $('#upload_custom_gallery_btn').on('click', function(e) { // 如果已存在上传器窗口,则直接打开 // 初始化WP媒体上传器,关键参数 multiple: true 允许多选 // 当点击“添加”按钮后,处理选中的图片 // 遍历选中的图片,获取其ID // 更新隐藏字段的值 (用逗号分隔ID) // 生成并显示缩略图预览 (简单处理,实际可刷新页面或动态添加) frame.open(); /** // 安全检查:验证 nonce // 安全检查:检查用户权限 // 如果有提交的图片ID数据,则更新;否则删除该自定义字段 |
2、打开你的 single.php
| <?php // 获取当前文章保存的图片ID(格式:id1,id2,id3) $image_ids = get_post_meta( get_the_ID(), '_custom_gallery_image_ids', true ); if ( ! empty( $image_ids ) ) { $image_id_array = explode( ',', $image_ids ); echo '<div class="post-gallery">'; foreach ( $image_id_array as $image_id ) { // 将 'medium' 改为 'full' 即可输出原图 echo wp_get_attachment_image( $image_id, 'full', false, array( 'class' => 'gallery-image' ) ); } echo '</div>'; } ?> |
输出格式需要更改按下面方法
| // 方式2:直接输出完整图片(等价于 full) echo wp_get_attachment_image( $image_id, 'full' );// 方式3:只获取图片URL(适合需要自定义HTML的情况) $image_url = wp_get_attachment_image_url( $image_id, 'full' ); echo '<img src="' . esc_url( $image_url ) . '" class="gallery-image" />'; |
栏 目:PHP教程
下一篇:PHP 7安装使用体验之性能大提升,兼容性强,扩展支
本文标题:PHP中实现九九乘法口诀表
本文地址:http://tp2.com/index.php?m=home&c=View&a=index&aid=172
您可能感兴趣的文章
- 11-23PHP面向对象 封装与继承
- 11-23PHP 7安装使用体验之性能大提升,兼容性强,扩展支
- 11-23PHP中实现九九乘法口诀表
- 11-23PHP中实现一个简易三角形的方法
- 11-23PHP中利用for循环判断一个数是不是回文数
- 11-23隐藏PHP版本与PHP基本安全设置
- 11-23nginx+php 打开php错误提示的方法
- 11-23php中 == 和 === 的区别和应用说明
- 11-23PHP常用正则表达式汇总大全
- 11-23PHP保留两位小数的几种方法


阅读排行
推荐教程
- 11-22PHP自定义函数判断是否为Get、Post及Ajax提交的方法
- 11-23php中 == 和 === 的区别和应用说明
- 11-23PHP 7安装使用体验之性能大提升,兼容性强,扩展支
- 11-23隐藏PHP版本与PHP基本安全设置
- 11-23PHP+MYSQL 读写分离简单实战
- 11-22详解PHP防止直接访问.php 文件的实现方法
- 11-22PHP编程求最大公约数与最小公倍数的方法示例
- 11-22PHP实现上传多图即时显示与即时删除的方法
- 11-23PHP保留两位小数的几种方法
- 11-23nginx+php 打开php错误提示的方法
