WordPress 技巧:判断当前文章中是否有图集(Gallery)
WordPress 技巧 判断 是否 当前 文章 图集 gallery
2023-06-13 09:18:33 时间
图集(Gallery)实际上是一种短代码,在 WordPress 中写文章,当你上传多张图片的时候,你可以选择通过图集的方式插入到文章中。这样可能会对排版有一些帮助,或者实现某些效果。
如果我们想要为带有图集的文章赋予特殊的样式或者增加一些内容来实现某些功能的话,就需要判断某篇文章是否有图集这个内容了。既然图集是一种短代码,那么判断的原理和过程也很简单,你只需要查询出文章的内容,然后通过一些方法来获取短代码 gallery 的内容,这里的方法可以正则匹配或者是截取字符串或者是使用 WordPress 官方的函数进行判断,下面一一讲解实现方法。
截取字符进行匹配
思路很简单,如果文章中有图集,那么内容中肯定有短代码 我们可以用正则匹配也可以截取这个字符,看看有没有内容。将下面的代码复制到 functions.php
文件中:
function wpjam_has_gallery(){
global $post;
return (strpos($post->post_content,'[gallery') !== false);
}
如果里面匹配到了图集的短代码,这个函数就会返回 true,我们可以在诸如 single.php 等文件中,使用 if
语句加上这个函数来判断文中是否有图集然后进行下一步操作了。
使用 has_shortcode 函数进行判断
WordPress 3.6 提供了一个 has_shortcode() 函数,可以用来判断是文章中是否有某个短代码。 可以将下面代码插入到 single.php
之类的调用文章的模板中判断使用:
global $post;
has_shortcode( $post->post_content, 'gallery' );
相关文章
- 为wordpress增加function模板应用-以后不用修改模板函数添加扩展功能
- WPJAM Basic一键式全站优化插件WordPress
- 【说站】WordPress程序robots.txt的正确写法实例
- wordpress限制重复评论和间隔时间代码
- WordPress分页插件WP-PageNavi手工安装方法
- WordPress 技巧:从搜索结果中排除页面
- WordPress 技巧:防止上传的图片重名,加上时间戳
- WordPress 2.6 Beta 1
- WordPress 技巧:获取特色图片地址
- 使用 WordPress 自定义字段来实现文章缩略图
- 使用 Menu Icons 插件给 WordPress 菜单参加图标
- WordPress 技巧:开启 304 Not Modified Header,提高网站效率
- 自动生成 WordPress 功能代码的工具:Generate WP
- WordPress 技巧:获取上下篇日志的链接、标题、特色图像
- WordPress 主题教程 #5d:Else,日志 ID,链接标题
- WordPress 主题教程 #6b:页面链接列表
- WordPress 技巧:修正自定义文章类型更新提示
- WordPress 技巧:屏蔽 REST API
- WordPress 技巧:使用下拉菜单方式显示分类列表
- WordPress 技巧:自定义 WordPress 表情图片路径
- WordPress 技巧:让微信机器人支持中文名缩略图
- WordPress 技巧:在特定日志类型中进行搜索
- WordPress 技巧:在注册页面显示自定义消息
- WordPress 技巧:给用户增加额外的联系字段
- WordPress侧边栏信息统计小工具美化版博客信息统计
- 完美实现wordpress禁止文章修订和自动保存的方法